|
|
@ -9,9 +9,6 @@ import org.jeecg.common.api.vo.Result; |
|
|
import org.jeecg.config.shiro.ShiroRealm; |
|
|
import org.jeecg.config.shiro.ShiroRealm; |
|
|
import org.jeecg.modules.api.bean.PageBean; |
|
|
import org.jeecg.modules.api.bean.PageBean; |
|
|
import org.jeecg.modules.api.service.ShowpieceService; |
|
|
import org.jeecg.modules.api.service.ShowpieceService; |
|
|
import org.jeecg.modules.exhibitBanner.entity.ExhibitBanner; |
|
|
|
|
|
import org.jeecg.modules.exhibitBanner.service.IExhibitBannerService; |
|
|
|
|
|
import org.jeecg.modules.exhibitDepartment.service.IExhibitDepartmentService; |
|
|
|
|
|
import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenance; |
|
|
import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenance; |
|
|
import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenanceExpense; |
|
|
import org.jeecg.modules.exhibitMaintenance.entity.ExhibitMaintenanceExpense; |
|
|
import org.jeecg.modules.exhibitMaintenance.service.IExhibitMaintenanceExpenseService; |
|
|
import org.jeecg.modules.exhibitMaintenance.service.IExhibitMaintenanceExpenseService; |
|
|
@ -141,7 +138,7 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//按照报修日期降序排列 |
|
|
//按照报修日期降序排列 |
|
|
query.orderByDesc(ExhibitMalfunction::getMalfunctionDate); |
|
|
|
|
|
|
|
|
query.orderByDesc(ExhibitMalfunction::getCreateTime); |
|
|
|
|
|
|
|
|
//获取报修单信息列表 |
|
|
//获取报修单信息列表 |
|
|
pageList = query.page(page); |
|
|
pageList = query.page(page); |
|
|
@ -240,7 +237,7 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
return Result.error("用户审核未通过"); |
|
|
return Result.error("用户审核未通过"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//2、新增报修单 |
|
|
|
|
|
|
|
|
//2、修改报修单 |
|
|
boolean result = exhibitMalfunctionService.updateById(exhibitMalfunction); |
|
|
boolean result = exhibitMalfunctionService.updateById(exhibitMalfunction); |
|
|
|
|
|
|
|
|
if(result){ |
|
|
if(result){ |
|
|
@ -292,7 +289,7 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//按照维修时间降序排列 |
|
|
//按照维修时间降序排列 |
|
|
query.orderByDesc(ExhibitRepair::getRepairDate); |
|
|
|
|
|
|
|
|
query.orderByDesc(ExhibitRepair::getCreateTime); |
|
|
|
|
|
|
|
|
//获取维修记录信息列表 |
|
|
//获取维修记录信息列表 |
|
|
pageList = query.page(page); |
|
|
pageList = query.page(page); |
|
|
@ -404,6 +401,85 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//维修-修改维修记录 |
|
|
|
|
|
@Override |
|
|
|
|
|
public Result<?> updateRepair(String token, ExhibitRepair exhibitRepair) { |
|
|
|
|
|
log.info("开始修改维修记录"); |
|
|
|
|
|
//权限验证 |
|
|
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
//HanHaiMember hanHaiMember = hanHaiMemberService.getById(token); |
|
|
|
|
|
//返回信息 |
|
|
|
|
|
String massege = ""; |
|
|
|
|
|
|
|
|
|
|
|
try{ |
|
|
|
|
|
//1、校验用户信息 |
|
|
|
|
|
if(null == hanHaiMember){ |
|
|
|
|
|
return Result.error("用户信息不存在"); |
|
|
|
|
|
}else if(!"1".equals(hanHaiMember.getStatus())){ |
|
|
|
|
|
return Result.error("用户审核未通过"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//2、修改维修记录 |
|
|
|
|
|
boolean result1 = false; |
|
|
|
|
|
String id = exhibitRepair.getId(); |
|
|
|
|
|
if(StringUtils.isEmpty(id)){ |
|
|
|
|
|
return Result.error("维修记录id为空,请传入维修记录id"); |
|
|
|
|
|
} |
|
|
|
|
|
ExhibitRepair repair = exhibitRepairService.getById(id); |
|
|
|
|
|
if(null != repair){ |
|
|
|
|
|
result1 = exhibitRepairService.updateById(exhibitRepair); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//3、新增费用明细 |
|
|
|
|
|
|
|
|
|
|
|
//3.1删除原有的费用明细 |
|
|
|
|
|
List<ExhibitRepairExpense> remove = exhibitRepairExpenseService.lambdaQuery().eq(ExhibitRepairExpense::getRepairId, id).list(); |
|
|
|
|
|
List<String> removeIds = new ArrayList<>(); |
|
|
|
|
|
for (ExhibitRepairExpense exhibitRepairExpense : remove) { |
|
|
|
|
|
removeIds.add(exhibitRepairExpense.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
exhibitRepairExpenseService.removeByIds(removeIds); |
|
|
|
|
|
|
|
|
|
|
|
//3.2 新增新的费用明细 |
|
|
|
|
|
List<ExhibitRepairExpense> list = new ArrayList<>(); |
|
|
|
|
|
boolean result2 = false; |
|
|
|
|
|
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); |
|
|
|
|
|
}else { |
|
|
|
|
|
result2 = true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//4、判断维修记录是否修改成功 |
|
|
|
|
|
if(result1 && result2){ |
|
|
|
|
|
log.info("维修记录修改成功"); |
|
|
|
|
|
return Result.OK("维修记录修改成功"); |
|
|
|
|
|
}else { |
|
|
|
|
|
log.info("维修记录修改失败"); |
|
|
|
|
|
return Result.error("维修记录修改失败"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}catch (Exception e){ |
|
|
|
|
|
log.info("维修记录修改失败"); |
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
return Result.error("维修记录修改失败"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//保养-查看保养记录列表 |
|
|
//保养-查看保养记录列表 |
|
|
@Override |
|
|
@Override |
|
|
public Result<?> queryMaintenanceList(ExhibitMaintenance exhibitMaintenance, PageBean pageBean) { |
|
|
public Result<?> queryMaintenanceList(ExhibitMaintenance exhibitMaintenance, PageBean pageBean) { |
|
|
@ -438,7 +514,7 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//按照保养时间降序排列 |
|
|
//按照保养时间降序排列 |
|
|
query.orderByDesc(ExhibitMaintenance::getMaintenanceDate); |
|
|
|
|
|
|
|
|
query.orderByDesc(ExhibitMaintenance::getCreateTime); |
|
|
|
|
|
|
|
|
//获取维修记录信息列表 |
|
|
//获取维修记录信息列表 |
|
|
pageList = query.page(page); |
|
|
pageList = query.page(page); |
|
|
@ -559,4 +635,92 @@ public class ShowpieceServiceImpl implements ShowpieceService { |
|
|
return Result.error("保养记录新增失败"); |
|
|
return Result.error("保养记录新增失败"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//保养-修改保养记录 |
|
|
|
|
|
@Override |
|
|
|
|
|
public Result<?> updateMaintenance(String token, ExhibitMaintenance exhibitMaintenance) { |
|
|
|
|
|
log.info("开始修改保养记录"); |
|
|
|
|
|
//权限验证 |
|
|
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
//HanHaiMember hanHaiMember = hanHaiMemberService.getById(token); |
|
|
|
|
|
//返回信息 |
|
|
|
|
|
String massege = ""; |
|
|
|
|
|
|
|
|
|
|
|
try{ |
|
|
|
|
|
//1、校验用户信息 |
|
|
|
|
|
if(null == hanHaiMember){ |
|
|
|
|
|
return Result.error("用户信息不存在"); |
|
|
|
|
|
}else if(!"1".equals(hanHaiMember.getStatus())){ |
|
|
|
|
|
return Result.error("用户审核未通过"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//2、修改维修记录 |
|
|
|
|
|
boolean result1 = false; |
|
|
|
|
|
String id = exhibitMaintenance.getId(); |
|
|
|
|
|
if(StringUtils.isEmpty(id)){ |
|
|
|
|
|
return Result.error("保养记录id为空,请传入保养记录id"); |
|
|
|
|
|
} |
|
|
|
|
|
ExhibitMaintenance maintenance = exhibitMaintenanceService.getById(id); |
|
|
|
|
|
if(null != maintenance){ |
|
|
|
|
|
result1 = exhibitMaintenanceService.updateById(exhibitMaintenance); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//3、修改费用明细 |
|
|
|
|
|
//3.1 删除原有的费用明细 |
|
|
|
|
|
List<ExhibitMaintenanceExpense> remove = exhibitMaintenanceExpenseService.lambdaQuery().eq(ExhibitMaintenanceExpense::getMaintenanceId, id).list(); |
|
|
|
|
|
List<String> removeIds = new ArrayList<>(); |
|
|
|
|
|
for (ExhibitMaintenanceExpense exhibitMaintenanceExpense : remove) { |
|
|
|
|
|
removeIds.add(exhibitMaintenanceExpense.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
exhibitMaintenanceExpenseService.removeByIds(removeIds); |
|
|
|
|
|
|
|
|
|
|
|
//3.2 新增费用明细 |
|
|
|
|
|
List<ExhibitMaintenanceExpense> list = new ArrayList<>(); |
|
|
|
|
|
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); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//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 { |
|
|
|
|
|
log.info("保养记录新增失败"); |
|
|
|
|
|
return Result.error("保养记录新增失败"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}catch (Exception e){ |
|
|
|
|
|
log.info("保养记录新增失败"); |
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
return Result.error("保养记录新增失败"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |