| | |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.modules.eam.entity.Equipment; |
| | | import org.jeecg.modules.eam.entity.EquipmentReportRepair; |
| | | import org.jeecg.modules.eam.entity.FaultDescription; |
| | | import org.jeecg.modules.eam.entity.QuanlityConfirm; |
| | | import org.jeecg.modules.eam.entity.*; |
| | | import org.jeecg.modules.eam.service.*; |
| | | import org.jeecg.modules.system.entity.SysUser; |
| | | import org.jeecg.modules.system.service.ISysUserService; |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | @Autowired |
| | | @Lazy |
| | | private IdentityService sysIdentityService; |
| | | @Autowired |
| | | private IFaultInfoService faultInfoService; |
| | | |
| | | |
| | | /** |
| | |
| | | quanlityConfirm.setQuantity(equipmentReportRepair.getQuantity()); |
| | | quanlityConfirm.setOperator(curUser.getId()); |
| | | quanlityConfirmService.save(quanlityConfirm); |
| | | String fNum = sysIdentityService.getNumByTypeAndLength("FaultInfo",4); |
| | | FaultInfo faultInfo = new FaultInfo(); |
| | | faultInfo.setNum(fNum); |
| | | faultInfo.setQuanlityId(quanlityConfirm.getId()); |
| | | faultInfo.setOperater(quanlityConfirm.getOperator()); |
| | | faultInfo.setIsConfirm(IS_PRODUCT_NO); |
| | | String eId = equipmentReportRepair.getEquipmentId(); |
| | | Equipment equipment = equipmentService.getById(eId); |
| | | faultInfo.setEquipModel(equipment.getModel()); |
| | | faultInfo.setEquipName(equipment.getName()); |
| | | faultInfo.setEquipNum(equipment.getNum()); |
| | | faultInfoService.save(faultInfo); |
| | | |
| | | } |
| | | Equipment equipment = equipmentService.getById(equipmentReportRepair.getEquipmentId()); |
| | | equipment.setEquipmentStatus("2"); |
| | |
| | | |
| | | @PutMapping("/accept") |
| | | public Result<?> accept(@RequestBody EquipmentReportRepair equipmentReportRepair ){ |
| | | if(equipmentReportRepair.getErrUda1().equals("yes")){ |
| | | QuanlityConfirm quanlityConfirm = quanlityConfirmService.getOne(new QueryWrapper<QuanlityConfirm>().eq("report_id",equipmentReportRepair.getId()),false); |
| | | if(ObjectUtils.isNotNull(quanlityConfirm)){ |
| | | String isConfirm1 = quanlityConfirm.getIsConfirm(); |
| | | FaultInfo faultInfo = faultInfoService.getOne(new QueryWrapper<FaultInfo>().eq("quanlity_id",quanlityConfirm.getId()),false); |
| | | if(ObjectUtils.isNotNull(faultInfo)){ |
| | | String isConfirm2 = faultInfo.getIsConfirm(); |
| | | if(!isConfirm1.equals("yes")||isConfirm2.equals("yes")){ |
| | | return Result.error("éªæ¶å¤±è´¥ï¼äº§åè´¨ééæ£ç¡®è®¤åäºæ
ç»è®°å°æªå®åºï¼è¯·å®æç¡®è®¤ååè¿è¡éªæ¶"); |
| | | } |
| | | }else { |
| | | return Result.error("éªæ¶å¤±è´¥ï¼æªçæäºæ
ç»è®°å"); |
| | | } |
| | | }else { |
| | | return Result.error("éªæ¶å¤±è´¥ï¼æªçæäº§å¹³è´¨é确认"); |
| | | } |
| | | } |
| | | LoginUser user= (LoginUser)SecurityUtils.getSubject().getPrincipal(); |
| | | equipmentReportRepair.setStatus("5"); |
| | | equipmentReportRepair.setAcceptTime(new Date()); |
| | | Date start = equipmentReportRepair.getFaultTime(); |
| | | Date end = equipmentReportRepair.getAcceptTime(); |
| | | if(ObjectUtils.isNotNull(start)){ |
| | | long timeDifference =end.getTime() - start.getTime(); |
| | | BigDecimal hours = new BigDecimal(timeDifference) |
| | | .divide(new BigDecimal(60 * 60 * 1000), 3, BigDecimal.ROUND_HALF_EVEN); |
| | | equipmentReportRepair.setFaultHour(hours); |
| | | } |
| | | equipmentReportRepairService.updateById(equipmentReportRepair); |
| | | String equipmentId = equipmentReportRepair.getEquipmentId(); |
| | | if(StringUtils.isNotBlank(equipmentId)){ |
| | |
| | | quanlityConfirm.setLeader(curUser.getId()); |
| | | quanlityConfirm.setConfirmTime(new Date()); |
| | | quanlityConfirmService.updateById(quanlityConfirm); |
| | | if(quanlityConfirm.getCondition().equals("yes")){ |
| | | String num = sysIdentityService.getNumByTypeAndLength("FaultInfo",4); |
| | | FaultInfo faultInfo = new FaultInfo(); |
| | | faultInfo.setNum(num); |
| | | faultInfo.setQuanlityId(quanlityConfirm.getId()); |
| | | faultInfo.setOperater(quanlityConfirm.getOperator()); |
| | | faultInfo.setIsConfirm("no"); |
| | | String rId = quanlityConfirm.getReportId(); |
| | | EquipmentReportRepair equipmentReportRepair = equipmentReportRepairService.getById(rId); |
| | | String eId = equipmentReportRepair.getEquipmentId(); |
| | | Equipment equipment = equipmentService.getById(eId); |
| | | faultInfo.setEquipModel(equipment.getModel()); |
| | | faultInfo.setEquipName(equipment.getName()); |
| | | faultInfo.setEquipNum(equipment.getNum()); |
| | | faultInfoService.save(faultInfo); |
| | | } |
| | | return Result.OK("ç¼è¾æå!"); |
| | | } |
| | | |
| | |
| | | @PutMapping(value = "/report") |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Result<?> orderReport(@RequestBody RepairOrder repairOrder){ |
| | | String id = repairOrder.getId(); |
| | | List<RepairOrderActualWorkHours> hoursList = repairOrderActualWorkHoursService.list(new QueryWrapper<RepairOrderActualWorkHours>().eq("repair_order_id",id).eq("del_flag",0)); |
| | | List<RepairOrderActualWorkHours> mainStuff = repairOrderActualWorkHoursService.list(new QueryWrapper<RepairOrderActualWorkHours>().eq("repair_order_id",id).eq("del_flag",0).eq("principal_contractor","1")); |
| | | if(hoursList.size()<2){ |
| | | return Result.error("æä½å¤±è´¥ï¼è¯·è³å°æ·»å 两个æ¿ä¿®äºº"); |
| | | } |
| | | if(mainStuff.size()!=1){ |
| | | return Result.error("æä½å¤±è´¥ï¼è¯·æ·»å 主æ¿ä¿®äººï¼æä¸åªæä¸ä¸ª"); |
| | | } |
| | | if(StringUtils.isNotBlank(repairOrder.getProjectMaintenanceOrderId())){ |
| | | //å¤æé¡¹ç®æ§ç»´ä¿®åè¡¨ç¶æ |
| | | ProjectMaintenanceOrderDetail projectMaintenanceOrderDetail = projectMaintenanceOrderDetailService.getById(repairOrder.getProjectMaintenanceOrderId()); |
| | |
| | | repairOrder.setStatus("4"); |
| | | repairOrder.setActualEndTime(now); |
| | | repairOrder.setActualHour(hours); |
| | | repairOrder.setRecipientUserId(user.getId()); |
| | | repairOrder.setRecipientUserId(mainStuff.get(0).getUserId()); |
| | | repairOrderService.updateById(repairOrder); |
| | | if(StringUtils.isNotBlank(repairOrder.getEquipmentId())){ |
| | | Equipment equipment = equipmentService.getById(repairOrder.getEquipmentId()); |
| | |
| | | |
| | | |
| | | import java.io.Serializable; |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date finishTime; |
| | | private Double faultHour; |
| | | private BigDecimal faultHour; |
| | | /** |
| | | * éä»¶ä¸ä¼ å表 |
| | | */ |
| | |
| | | t1.theoretical_time theoreticalTime, |
| | | t7.item_text principalContractor_dictText, |
| | | t1.user_num as userNum, |
| | | t2.id userId, |
| | | t1.user_id userId, |
| | | t1.repair_order_id as repairOrderId, |
| | | t1.actual_hour,---------- |
| | | t2.username username, |
| | |
| | | if(equipmentReportRepair.getFaultTime() != null && equipmentReportRepair.getFaultTime().compareTo(endDate) < 0 && equipmentReportRepair.getFaultTime().compareTo(startDate) > 0){ |
| | | //2ãéªæ¶æ¶é´å¨æ¥è¯¢æ¶é´æ®µå
|
| | | if(equipmentReportRepair.getAcceptTime() != null && equipmentReportRepair.getAcceptTime().compareTo(endDate) < 0){ |
| | | equipmentFaultTime = equipmentFaultTime.add(new BigDecimal(equipmentReportRepair.getFaultHour())); |
| | | equipmentFaultTime = equipmentFaultTime.add(equipmentReportRepair.getFaultHour()); |
| | | count++; |
| | | //3ãéªæ¶æ¶é´å¤§äºæ¥è¯¢ç»ææ¶é´ |
| | | }else { |
| | |
| | | if(equipmentReportRepair.getFaultTime() != null && equipmentReportRepair.getFaultTime().compareTo(endDate) < 0 && equipmentReportRepair.getFaultTime().compareTo(startDate) > 0){ |
| | | //2ãéªæ¶æ¶é´å¨æ¥è¯¢æ¶é´æ®µå
|
| | | if(equipmentReportRepair.getAcceptTime() != null && equipmentReportRepair.getAcceptTime().compareTo(endDate) < 0){ |
| | | equipmentFaultTime = equipmentFaultTime.add(new BigDecimal(equipmentReportRepair.getFaultHour())); |
| | | equipmentFaultTime = equipmentFaultTime.add(equipmentReportRepair.getFaultHour()); |
| | | int flag = 0; |
| | | if(CollectionUtils.isNotEmpty(faultTimeList)){ |
| | | for(String faultTime : faultTimeList){ |
| | |
| | | if(equipmentReportRepair.getFaultTime() != null && equipmentReportRepair.getFaultTime().compareTo(endDate) < 0 && equipmentReportRepair.getFaultTime().compareTo(startDate) > 0){ |
| | | //2ãéªæ¶æ¶é´å¨æ¥è¯¢æ¶é´æ®µå
|
| | | if(equipmentReportRepair.getAcceptTime() != null && equipmentReportRepair.getAcceptTime().compareTo(endDate) < 0){ |
| | | equipmentFaultTime = equipmentFaultTime.add(new BigDecimal(equipmentReportRepair.getFaultHour())); |
| | | equipmentFaultTime = equipmentFaultTime.add(equipmentReportRepair.getFaultHour()); |
| | | //3ãéªæ¶æ¶é´å¤§äºæ¥è¯¢ç»ææ¶é´ |
| | | }else { |
| | | long diff2 = endDate.getTime() - equipmentReportRepair.getFaultTime().getTime(); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | -- èå维修履åä¿®æ¹ |
| | | UPDATE [dbo].[sys_permission] SET [parent_id] = N'1647845086853693442', [name] = N'维修履å', [url] = N'/eam/RepairOrder', [component] = N'eam/RepairOrderList', [component_name] = NULL, [redirect] = NULL, [menu_type] = 1, [perms] = NULL, [perms_type] = N'1', [sort_no] = 1.2, [always_show] = 0, [icon] = NULL, [is_route] = 1, [is_leaf] = 1, [keep_alive] = 0, [hidden] = 0, [hide_tab] = 0, [description] = NULL, [create_by] = N'admin', [create_time] = '2023-04-24 16:56:44.0000000', [update_by] = N'admin', [update_time] = '2023-12-11 11:32:06.0090000', [del_flag] = 0, [rule_flag] = 0, [status] = N'1', [internal_or_external] = 0 WHERE CONVERT(NVARCHAR(MAX), [id]) = N'1650423515662295042'; |
| | | -- èå设å¤äºæ
ç»è®°è¡¨ä¿®æ¹ |
| | | UPDATE [dbo].[sys_permission] SET [parent_id] = N'1647845086853693442', [name] = N'设å¤äºæ
ç»è®°è¡¨', [url] = N'/eam/FaultInfoList', [component] = N'eam/FaultInfoList', [component_name] = NULL, [redirect] = NULL, [menu_type] = 1, [perms] = NULL, [perms_type] = N'1', [sort_no] = 2.1, [always_show] = 0, [icon] = NULL, [is_route] = 1, [is_leaf] = 1, [keep_alive] = 0, [hidden] = 0, [hide_tab] = 0, [description] = NULL, [create_by] = N'admin', [create_time] = '2023-11-13 09:39:39.0000000', [update_by] = N'admin', [update_time] = '2023-12-11 11:38:21.9880000', [del_flag] = 0, [rule_flag] = NULL, [status] = N'1', [internal_or_external] = 0 WHERE CONVERT(NVARCHAR(MAX), [id]) = N'1723878256194232322'; |
| | | |