|
|
@ -92,8 +92,8 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
|
query.eq(ExhibitShowpiece::getCategoryId, exhibitShowpiece.getCategoryId()); |
|
|
|
} |
|
|
|
|
|
|
|
//按照创建时间降序排列 |
|
|
|
query.orderByAsc(ExhibitShowpiece::getCreateTime); |
|
|
|
//按照下次保养日期升序排列 |
|
|
|
query.orderByAsc(ExhibitShowpiece::getMaintenanceDate); |
|
|
|
|
|
|
|
//获取展品信息列表 |
|
|
|
pageList = query.page(page); |
|
|
@ -140,8 +140,8 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
|
query.eq(ExhibitMalfunction::getStatus, exhibitMalfunction.getStatus()); |
|
|
|
} |
|
|
|
|
|
|
|
//按照创建时间降序排列 |
|
|
|
query.orderByAsc(ExhibitMalfunction::getCreateTime); |
|
|
|
//按照报修日期降序排列 |
|
|
|
query.orderByDesc(ExhibitMalfunction::getMalfunctionDate); |
|
|
|
|
|
|
|
//获取报修单信息列表 |
|
|
|
pageList = query.page(page); |
|
|
@ -291,8 +291,8 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
|
query.eq(ExhibitRepair::getRepairName, exhibitRepair.getRepairName()); |
|
|
|
} |
|
|
|
|
|
|
|
//按照创建时间降序排列 |
|
|
|
query.orderByAsc(ExhibitRepair::getCreateTime); |
|
|
|
//按照维修时间降序排列 |
|
|
|
query.orderByDesc(ExhibitRepair::getRepairDate); |
|
|
|
|
|
|
|
//获取维修记录信息列表 |
|
|
|
pageList = query.page(page); |
|
|
@ -345,7 +345,7 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
|
|
|
|
|
//维修-新增维修记录 |
|
|
|
@Override |
|
|
|
public Result<?> addRepair(String token, ExhibitRepair exhibitRepair, String expenseList) { |
|
|
|
public Result<?> addRepair(String token, ExhibitRepair exhibitRepair) { |
|
|
|
log.info("开始新增维修记录"); |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
@ -368,22 +368,25 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
|
|
|
|
|
//3、新增费用明细 |
|
|
|
List<ExhibitRepairExpense> list = new ArrayList<>(); |
|
|
|
String[] split = expenseList.split(";"); |
|
|
|
for (String s : split) { |
|
|
|
String[] expense = s.split(","); |
|
|
|
String title = expense[0];//费用名称 |
|
|
|
int num = Integer.parseInt(expense[1]);//数量 |
|
|
|
BigDecimal amount = BigDecimal.valueOf(Long.parseLong(expense[2]));//金额 |
|
|
|
|
|
|
|
ExhibitRepairExpense exhibitRepairExpense = new ExhibitRepairExpense(); |
|
|
|
exhibitRepairExpense.setRepairId(id); |
|
|
|
exhibitRepairExpense.setTitle(title); |
|
|
|
exhibitRepairExpense.setNum(num); |
|
|
|
exhibitRepairExpense.setAmount(amount); |
|
|
|
|
|
|
|
list.add(exhibitRepairExpense); |
|
|
|
boolean result2 = true; |
|
|
|
if(StringUtils.isNotEmpty(exhibitRepair.getExpenseList())){ |
|
|
|
String[] split = exhibitRepair.getExpenseList().split(";"); |
|
|
|
for (String s : split) { |
|
|
|
String[] expense = s.split(","); |
|
|
|
String title = expense[0];//费用名称 |
|
|
|
int num = Integer.parseInt(expense[1]);//数量 |
|
|
|
BigDecimal amount = BigDecimal.valueOf(Long.parseLong(expense[2]));//金额 |
|
|
|
|
|
|
|
ExhibitRepairExpense exhibitRepairExpense = new ExhibitRepairExpense(); |
|
|
|
exhibitRepairExpense.setRepairId(id); |
|
|
|
exhibitRepairExpense.setTitle(title); |
|
|
|
exhibitRepairExpense.setNum(num); |
|
|
|
exhibitRepairExpense.setAmount(amount); |
|
|
|
|
|
|
|
list.add(exhibitRepairExpense); |
|
|
|
} |
|
|
|
result2 = exhibitRepairExpenseService.saveBatch(list); |
|
|
|
} |
|
|
|
boolean result2 = exhibitRepairExpenseService.saveBatch(list); |
|
|
|
|
|
|
|
//4、判断维修记录是否新增成功 |
|
|
|
if(result1 && result2){ |
|
|
@ -434,8 +437,8 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
|
query.eq(ExhibitMaintenance::getMaintenanceName, exhibitMaintenance.getMaintenanceName()); |
|
|
|
} |
|
|
|
|
|
|
|
//按照创建时间降序排列 |
|
|
|
query.orderByAsc(ExhibitMaintenance::getCreateTime); |
|
|
|
//按照保养时间降序排列 |
|
|
|
query.orderByDesc(ExhibitMaintenance::getMaintenanceDate); |
|
|
|
|
|
|
|
//获取维修记录信息列表 |
|
|
|
pageList = query.page(page); |
|
|
@ -488,7 +491,7 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
|
|
|
|
|
//保养-新增保养记录 |
|
|
|
@Override |
|
|
|
public Result<?> addMaintenance(String token, ExhibitMaintenance exhibitMaintenance, String expenseList) { |
|
|
|
public Result<?> addMaintenance(String token, ExhibitMaintenance exhibitMaintenance) { |
|
|
|
log.info("开始新增保养记录"); |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
@ -507,28 +510,42 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
|
//2、新增维修记录 |
|
|
|
String id = IdWorker.getIdStr();//生成保养单id |
|
|
|
exhibitMaintenance.setId(id); |
|
|
|
boolean result = exhibitMaintenanceService.save(exhibitMaintenance); |
|
|
|
boolean result1 = exhibitMaintenanceService.save(exhibitMaintenance); |
|
|
|
|
|
|
|
//3、新增费用明细 |
|
|
|
List<ExhibitMaintenanceExpense> list = new ArrayList<>(); |
|
|
|
String[] split = expenseList.split(";"); |
|
|
|
for (String s : split) { |
|
|
|
String[] expense = s.split(","); |
|
|
|
String title = expense[0];//费用名称 |
|
|
|
int num = Integer.parseInt(expense[1]);//数量 |
|
|
|
BigDecimal amount = BigDecimal.valueOf(Long.parseLong(expense[2]));//金额 |
|
|
|
|
|
|
|
ExhibitMaintenanceExpense exhibitMaintenanceExpense = new ExhibitMaintenanceExpense(); |
|
|
|
exhibitMaintenanceExpense.setMaintenanceId(id); |
|
|
|
exhibitMaintenanceExpense.setTitle(title); |
|
|
|
exhibitMaintenanceExpense.setNum(num); |
|
|
|
exhibitMaintenanceExpense.setAmount(amount); |
|
|
|
|
|
|
|
list.add(exhibitMaintenanceExpense); |
|
|
|
boolean result2 = true; |
|
|
|
if(StringUtils.isNotEmpty(exhibitMaintenance.getExpenseList())){ |
|
|
|
String[] split = exhibitMaintenance.getExpenseList().split(";"); |
|
|
|
for (String s : split) { |
|
|
|
String[] expense = s.split(","); |
|
|
|
String title = expense[0];//费用名称 |
|
|
|
int num = Integer.parseInt(expense[1]);//数量 |
|
|
|
BigDecimal amount = BigDecimal.valueOf(Long.parseLong(expense[2]));//金额 |
|
|
|
|
|
|
|
ExhibitMaintenanceExpense exhibitMaintenanceExpense = new ExhibitMaintenanceExpense(); |
|
|
|
exhibitMaintenanceExpense.setMaintenanceId(id); |
|
|
|
exhibitMaintenanceExpense.setTitle(title); |
|
|
|
exhibitMaintenanceExpense.setNum(num); |
|
|
|
exhibitMaintenanceExpense.setAmount(amount); |
|
|
|
|
|
|
|
list.add(exhibitMaintenanceExpense); |
|
|
|
} |
|
|
|
result2 = exhibitMaintenanceExpenseService.saveBatch(list); |
|
|
|
} |
|
|
|
boolean result2 = exhibitMaintenanceExpenseService.saveBatch(list); |
|
|
|
|
|
|
|
if(result){ |
|
|
|
//4、修改展品下次保养时间 |
|
|
|
boolean result3 = true; |
|
|
|
if(null != exhibitMaintenance.getNextMaintenanceDate()){ |
|
|
|
ExhibitShowpiece showpiece = exhibitShowpieceService.getById(exhibitMaintenance.getShowpieceId()); |
|
|
|
if(null != showpiece){ |
|
|
|
showpiece.setMaintenanceDate(exhibitMaintenance.getNextMaintenanceDate()); |
|
|
|
result3 = exhibitShowpieceService.updateById(showpiece); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(result1 && result2 && result3){ |
|
|
|
log.info("保养记录新增成功"); |
|
|
|
return Result.OK("保养记录新增成功"); |
|
|
|
}else { |
|
|
|