设备任务代码提交
							parent
							
								
									131c6f297f
								
							
						
					
					
						commit
						eec47d10ce
					
				| @ -0,0 +1,18 @@ | ||||
| package com.glxp.api.constant; | ||||
| 
 | ||||
| //设备任务状态
 | ||||
| public class DeviceStatus { | ||||
| 
 | ||||
|     public static final int DEVICE_STATUS_TEMP_SAVE = 0; //草稿
 | ||||
| 
 | ||||
|     public static final int DEVICE_STATUS_TEMP_UNDISTRIBUTTED = 1; //未分配
 | ||||
| 
 | ||||
|     public static final int DEVICE_STATUS_TEMP_UNINSPECTTION = 2; //未巡检 已分配
 | ||||
| 
 | ||||
|     public static final int DEVICE_STATUS_TEMP_DURINGINSPECTTION = 3; //巡检中
 | ||||
| 
 | ||||
|     public static final int DEVICE_STATUS_TEMP_INSPECTED = 4; //已巡检
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,10 @@ | ||||
| package com.glxp.api.constant; | ||||
| 
 | ||||
| public interface DeviceType { | ||||
| 
 | ||||
|     int TYPE_INSPECTTION = 1; //巡检
 | ||||
| 
 | ||||
|     int TYPE_MAINTAIN = 2;  //养护
 | ||||
| 
 | ||||
|     int TYPE_REPAIR = 3;  //报修
 | ||||
| } | ||||
| @ -0,0 +1,142 @@ | ||||
| package com.glxp.api.controller.inv; | ||||
| 
 | ||||
| import com.github.pagehelper.PageInfo; | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import com.glxp.api.constant.Constant; | ||||
| import com.glxp.api.constant.DeviceStatus; | ||||
| import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity; | ||||
| import com.glxp.api.entity.inv.DeviceInspectTaskEntity; | ||||
| import com.glxp.api.req.inv.FilterDeviceInspectTakeRequest; | ||||
| import com.glxp.api.res.inv.DeviceInspectTakeResponse; | ||||
| import com.glxp.api.service.inv.DeviceInspectTaskDetailService; | ||||
| import com.glxp.api.service.inv.DeviceInspectTaskService; | ||||
| import com.glxp.api.util.GennerOrderUtils; | ||||
| import com.glxp.api.util.OrderNoTypeBean; | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
| import org.springframework.web.bind.annotation.GetMapping; | ||||
| import org.springframework.web.bind.annotation.PostMapping; | ||||
| import org.springframework.web.bind.annotation.RequestBody; | ||||
| import org.springframework.web.bind.annotation.RestController; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.Date; | ||||
| import java.util.List; | ||||
| 
 | ||||
| /** | ||||
|  * 设备巡检任务接口 | ||||
|  */ | ||||
| @Slf4j | ||||
| @RestController | ||||
| public class DeviceInspectTakeController { | ||||
| 
 | ||||
|     @Resource | ||||
|     DeviceInspectTaskService deviceInspectTaskService; | ||||
| 
 | ||||
|     @Resource | ||||
|     DeviceInspectTaskDetailService deviceInspectTaskDetailService; | ||||
|     @Resource | ||||
|     private GennerOrderUtils gennerOrderUtils; | ||||
| 
 | ||||
|     /** | ||||
|      * 查询设设备巡检任务接口 | ||||
|      * | ||||
|      * @param filterDeviceInspectTakeRequest | ||||
|      * @return | ||||
|      */ | ||||
|     @GetMapping("/udiwms/inv/device/inspect/take/filter") | ||||
|     public BaseResponse filterList(FilterDeviceInspectTakeRequest filterDeviceInspectTakeRequest) { | ||||
|         List<DeviceInspectTakeResponse> list = deviceInspectTaskService.filterList(filterDeviceInspectTakeRequest); | ||||
|         PageInfo<DeviceInspectTakeResponse> pageInfo = new PageInfo<>(list); | ||||
|         return ResultVOUtils.page(pageInfo); | ||||
|     } | ||||
|     @PostMapping("/udiwms/inv/device/inspect/take/uploadDeviceInspecTake") | ||||
|     public BaseResponse uploadDeviceInspecTake(@RequestBody DeviceInspectTaskEntity deviceInspectTaskEntity) { | ||||
|         deviceInspectTaskEntity.setUpdateTime(new Date()); | ||||
|         if(deviceInspectTaskEntity.getStatus() == DeviceStatus.DEVICE_STATUS_TEMP_DURINGINSPECTTION){ | ||||
|             deviceInspectTaskEntity.setStrartTime(new Date()); | ||||
|         }else if (deviceInspectTaskEntity.getStatus() == DeviceStatus.DEVICE_STATUS_TEMP_INSPECTED){ | ||||
|             deviceInspectTaskEntity.setEndTime(new Date()); | ||||
|         } | ||||
|         boolean falg=deviceInspectTaskService.updateById(deviceInspectTaskEntity); | ||||
|         if(!falg){ | ||||
|             return ResultVOUtils.error(999,"更新失败"); | ||||
|         } | ||||
|         return ResultVOUtils.success(); | ||||
|     } | ||||
| 
 | ||||
|     @PostMapping("/udiwms/inv/device/inspect/take/uploadDeviceTake") | ||||
|     public BaseResponse uploadDeviceTake(@RequestBody DeviceInspectTaskEntity deviceInspectTaskEntity) { | ||||
|         deviceInspectTaskEntity.setUpdateTime(new Date()); | ||||
|         boolean falg=deviceInspectTaskService.updateById(deviceInspectTaskEntity); | ||||
|         if(!falg){ | ||||
|             return ResultVOUtils.error(999,"更新失败"); | ||||
|         } | ||||
|         return ResultVOUtils.success(); | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     @PostMapping("/udiwms/inv/device/inspect/take/addDeviceInspecTake") | ||||
|     public BaseResponse addDeviceInspecTake(@RequestBody  DeviceInspectTaskEntity deviceInspectTaskEntity) { | ||||
|         String orderId = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.DEVICE_INSPECT_PLAN_ORDER, "yyyyMMdd")); | ||||
|         deviceInspectTaskEntity.setOrderId(orderId); | ||||
|         deviceInspectTaskEntity.setCreateTime(new Date()); | ||||
|          deviceInspectTaskService.addDeviceInspectTask(deviceInspectTaskEntity); | ||||
|          return ResultVOUtils.success(deviceInspectTaskEntity); | ||||
|     } | ||||
| 
 | ||||
|     @PostMapping("/udiwms/inv/device/inspect/take/delectDeviceInspecTake") | ||||
|     public BaseResponse delectDeviceInspecTake(@RequestBody  DeviceInspectTaskEntity deviceInspectTaskEntity) { | ||||
| 
 | ||||
|         deviceInspectTaskService.delectDeviceInspectTask(deviceInspectTaskEntity); | ||||
|         return ResultVOUtils.success(deviceInspectTaskEntity); | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     //------------------------------------------ 详情方法--------------------------------------------------------------//
 | ||||
|     @GetMapping("/udiwms/inv/device/inspect/take/detail/selectDeviceInspecTakeDetail") | ||||
|     public BaseResponse selectDeviceInspecTakeDetail(DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) { | ||||
|         List<DeviceInspectTaskDetailEntity> deviceInspectPlanDelectEntityList = deviceInspectTaskDetailService.selectDeviceInspectTakeDetail(deviceInspectTaskDetailEntity); | ||||
|         return ResultVOUtils.success(deviceInspectPlanDelectEntityList); | ||||
|     } | ||||
| 
 | ||||
|     @PostMapping("/udiwms/inv/device/inspect/take/detail/uploadDeviceInspecTakeDetail") | ||||
|     public BaseResponse uploadDeviceInspecTakeDetail(@RequestBody  DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) { | ||||
|         deviceInspectTaskDetailEntity.setUpdateTime(new Date()); | ||||
|        boolean falg=deviceInspectTaskDetailService.uploadDeviceInspecTakeDetail(deviceInspectTaskDetailEntity); | ||||
|        if(!falg){ | ||||
|            return ResultVOUtils.error(999,"更新失败"); | ||||
|        } | ||||
|         return ResultVOUtils.success(); | ||||
|     } | ||||
| 
 | ||||
|     @PostMapping("/udiwms/inv/device/inspect/take/detail/addDeviceInspecTakeDetail") | ||||
|     public BaseResponse addDeviceInspecTakeDetail(@RequestBody  DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) { | ||||
| 
 | ||||
|         boolean falg=deviceInspectTaskDetailService.addDeviceInspectTaskDelect(deviceInspectTaskDetailEntity); | ||||
|         if(!falg){ | ||||
|             return ResultVOUtils.error(999,"更新失败"); | ||||
|         } | ||||
|         return ResultVOUtils.success(); | ||||
|     } | ||||
| 
 | ||||
|     @GetMapping("/udiwms/inv/device/inspect/take/detail/delectDeviceInspecTakeDetail") | ||||
|     public BaseResponse delecttDeviceInspecTakeDetail(String id) { | ||||
| 
 | ||||
|         boolean falg=deviceInspectTaskDetailService.removeById(id); | ||||
|         if(!falg){ | ||||
|             return ResultVOUtils.error(999,"删除失败"); | ||||
|         } | ||||
|         return ResultVOUtils.success(); | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,99 @@ | ||||
| package com.glxp.api.controller.inv; | ||||
| 
 | ||||
| import com.github.pagehelper.PageInfo; | ||||
| import com.glxp.api.common.enums.ResultEnum; | ||||
| import com.glxp.api.common.res.BaseResponse; | ||||
| import com.glxp.api.common.util.ResultVOUtils; | ||||
| import com.glxp.api.req.inv.DeviceProjectSetRequest; | ||||
| import com.glxp.api.res.inv.DeviceProjectSetResponse; | ||||
| import com.glxp.api.service.inv.DeviceProjectSetService; | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
| import org.springframework.validation.BindingResult; | ||||
| import org.springframework.web.bind.annotation.GetMapping; | ||||
| import org.springframework.web.bind.annotation.PostMapping; | ||||
| import org.springframework.web.bind.annotation.RequestBody; | ||||
| import org.springframework.web.bind.annotation.RestController; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.List; | ||||
| 
 | ||||
| /** | ||||
|  * 维保设备接口 | ||||
|  */ | ||||
| @Slf4j | ||||
| @RestController | ||||
| public class DeviceProjectSetController { | ||||
| 
 | ||||
|     @Resource | ||||
|     private DeviceProjectSetService deviceProjectSetService; | ||||
| 
 | ||||
|     /** | ||||
|      * 查询维保设备列表 | ||||
|      * | ||||
|      * @param deviceProjectSetRequest | ||||
|      * @return | ||||
|      */ | ||||
|     @GetMapping("/udiwms/inv/device/project/set/filter") | ||||
|     public BaseResponse filterList(DeviceProjectSetRequest deviceProjectSetRequest) { | ||||
| 
 | ||||
|         List<DeviceProjectSetResponse> list = deviceProjectSetService.filterList(deviceProjectSetRequest); | ||||
|         PageInfo<DeviceProjectSetResponse> pageInfo = new PageInfo<>(list); | ||||
|         return ResultVOUtils.page(pageInfo); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * 添加维保设备维护 | ||||
|      * | ||||
|      * @param deviceProjectSetRequest | ||||
|      * @return | ||||
|      */ | ||||
|     @PostMapping("/udiwms/inv/device/project/set/insertDevprojectSet") | ||||
|     public BaseResponse insertDevprojectSet(@RequestBody DeviceProjectSetRequest deviceProjectSetRequest, BindingResult bindingResult) { | ||||
|         if (bindingResult.hasErrors()) { | ||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||
|         } | ||||
|         //判断编码是否存在
 | ||||
|         boolean b = deviceProjectSetService.chcekCode(deviceProjectSetRequest.getCode(), null); | ||||
|         if(b){ | ||||
|             return ResultVOUtils.error(999,"编码已存在!"); | ||||
|         } | ||||
|         deviceProjectSetService.insertDevprojectSet(deviceProjectSetRequest); | ||||
|         return ResultVOUtils.success("添加成功"); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * 更新维保设备维护信息 | ||||
|      * | ||||
|      * @param deviceProjectSetRequest | ||||
|      * @return | ||||
|      */ | ||||
|     @PostMapping("/udiwms/inv/device/project/set/updateDevprojectSet") | ||||
|     public BaseResponse updateDevprojectSet(@RequestBody DeviceProjectSetRequest deviceProjectSetRequest, BindingResult bindingResult) { | ||||
|         if (bindingResult.hasErrors()) { | ||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||
|         } | ||||
|         //判断编号是否存在
 | ||||
|         boolean b = deviceProjectSetService.chcekCode(deviceProjectSetRequest.getCode(), deviceProjectSetRequest.getId() + ""); | ||||
|         if(b){ | ||||
|             return ResultVOUtils.error(999,"编码已存在!"); | ||||
|         } | ||||
| 
 | ||||
|         deviceProjectSetService.updateDevprojectSet(deviceProjectSetRequest); | ||||
|         return ResultVOUtils.success("更新成功"); | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     /** | ||||
|      * 删除维保设备维护 | ||||
|      * | ||||
|      * @param id | ||||
|      * @return | ||||
|      */ | ||||
|     @GetMapping("/udiwms/inv/device/project/set/deleteDevprojectSet") | ||||
|     public BaseResponse deleteDevprojectSet(String id) { | ||||
|         deviceProjectSetService.deleteDevprojectSet(id); | ||||
| 
 | ||||
|         return ResultVOUtils.success("删除成功"); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,9 @@ | ||||
| package com.glxp.api.dao.inv; | ||||
| 
 | ||||
| import com.glxp.api.dao.BaseMapperPlus; | ||||
| import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
| 
 | ||||
| @Mapper | ||||
| public interface DeviceInspectTaskDetailMapper extends BaseMapperPlus<DeviceInspectTaskDetailMapper, DeviceInspectTaskDetailEntity, DeviceInspectTaskDetailEntity> { | ||||
| } | ||||
| @ -0,0 +1,15 @@ | ||||
| package com.glxp.api.dao.inv; | ||||
| 
 | ||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||
| import com.glxp.api.entity.inv.DeviceInspectTaskEntity; | ||||
| import com.glxp.api.req.inv.FilterDeviceInspectTakeRequest; | ||||
| import com.glxp.api.res.inv.DeviceInspectTakeResponse; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Mapper | ||||
| public interface DeviceInspectTaskMapper extends BaseMapper<DeviceInspectTaskEntity> { | ||||
| 
 | ||||
|     List<DeviceInspectTakeResponse> filterList(FilterDeviceInspectTakeRequest filterDeviceInspectTakeRequest); | ||||
| } | ||||
| @ -0,0 +1,16 @@ | ||||
| package com.glxp.api.dao.inv; | ||||
| 
 | ||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||
| import com.glxp.api.entity.inv.DeviceProjectSet; | ||||
| import com.glxp.api.req.inv.DeviceProjectSetRequest; | ||||
| import com.glxp.api.res.inv.DeviceProjectSetResponse; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
| 
 | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Mapper | ||||
| public interface DeviceProjectSetMapper extends BaseMapper<DeviceProjectSet> { | ||||
| 
 | ||||
|     List<DeviceProjectSetResponse> filterList(DeviceProjectSetRequest deviceProjectSetRequest); | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,57 @@ | ||||
| package com.glxp.api.service.inv; | ||||
| 
 | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||
| import com.glxp.api.dao.inv.DeviceInspectTaskDetailMapper; | ||||
| import com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.Date; | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Service | ||||
| public class DeviceInspectTaskDetailService extends ServiceImpl<DeviceInspectTaskDetailMapper, DeviceInspectTaskDetailEntity> { | ||||
| 
 | ||||
|     @Resource | ||||
|     private DeviceInspectTaskDetailMapper deviceInspectTaskDetailMapper; | ||||
| 
 | ||||
|     public Boolean addDeviceInspectTaskDelect(DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity){ | ||||
|         deviceInspectTaskDetailEntity.setUpdateTime(new Date()); | ||||
|         deviceInspectTaskDetailMapper.insert(deviceInspectTaskDetailEntity); | ||||
|         return true; | ||||
|     } | ||||
| 
 | ||||
|     public Boolean addDeviceInspectTaskDelectList(List<DeviceInspectTaskDetailEntity> deviceInspectTaskDetailEntityList){ | ||||
|         deviceInspectTaskDetailMapper.insertBatch(deviceInspectTaskDetailEntityList); | ||||
|         return true; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     public List<DeviceInspectTaskDetailEntity> selectDeviceInspectTakeDetail(DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) { | ||||
| 
 | ||||
|         QueryWrapper<DeviceInspectTaskDetailEntity> ew = new QueryWrapper<>(); | ||||
|         if(deviceInspectTaskDetailEntity.getProjectCode() != null){ | ||||
|             ew.eq("projectCode",deviceInspectTaskDetailEntity.getProjectCode()); | ||||
|         } | ||||
|         if(deviceInspectTaskDetailEntity.getId() != null){ | ||||
|             ew.eq("id",deviceInspectTaskDetailEntity.getId()); | ||||
|         } | ||||
|         if(deviceInspectTaskDetailEntity.getTaskOrderIdFk() != null){ | ||||
|             ew.eq("taskOrderIdFk",deviceInspectTaskDetailEntity.getTaskOrderIdFk()); | ||||
|         } | ||||
|         if(deviceInspectTaskDetailEntity.getStatus() != null){ | ||||
|             ew.like("status",deviceInspectTaskDetailEntity.getStatus()); | ||||
|         } | ||||
|         ew.select("*, ( SELECT `employeeName` FROM auth_user WHERE id = device_inspect_task_detail.inspectUser ) inspectName"); | ||||
|         List<DeviceInspectTaskDetailEntity> deviceInspectPlanDelectEntities=deviceInspectTaskDetailMapper.selectList(ew); | ||||
|         return deviceInspectPlanDelectEntities; | ||||
|     } | ||||
| 
 | ||||
|     public Boolean uploadDeviceInspecTakeDetail(DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntityList){ | ||||
|         return  deviceInspectTaskDetailMapper.updateById(deviceInspectTaskDetailEntityList) > 0 ? true : false; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,48 @@ | ||||
| package com.glxp.api.service.inv; | ||||
| 
 | ||||
| 
 | ||||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||
| import com.github.pagehelper.PageHelper; | ||||
| import com.glxp.api.dao.inv.DeviceInspectTaskMapper; | ||||
| import com.glxp.api.entity.inv.DeviceInspectTaskEntity; | ||||
| import com.glxp.api.req.inv.FilterDeviceInspectTakeRequest; | ||||
| import com.glxp.api.res.inv.DeviceInspectTakeResponse; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.Collections; | ||||
| import java.util.Date; | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Service | ||||
| public class DeviceInspectTaskService extends ServiceImpl<DeviceInspectTaskMapper, DeviceInspectTaskEntity> { | ||||
| 
 | ||||
|     @Resource | ||||
|     private DeviceInspectTaskMapper deviceInspectTaskMapper; | ||||
| 
 | ||||
|    public Boolean addDeviceInspectTask(DeviceInspectTaskEntity deviceInspectTaskEntity){ | ||||
|        deviceInspectTaskEntity.setUpdateTime(new Date()); | ||||
|        deviceInspectTaskMapper.insert(deviceInspectTaskEntity); | ||||
|        return true; | ||||
|     } | ||||
| 
 | ||||
|     public Boolean delectDeviceInspectTask(DeviceInspectTaskEntity deviceInspectTaskEntity){ | ||||
|         deviceInspectTaskMapper.deleteById(deviceInspectTaskEntity); | ||||
|         return true; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     public List<DeviceInspectTakeResponse> filterList(FilterDeviceInspectTakeRequest filterDeviceInspectTakeRequest) { | ||||
|         if (null == filterDeviceInspectTakeRequest) { | ||||
|             return Collections.emptyList(); | ||||
|         } | ||||
|         if (null != filterDeviceInspectTakeRequest.getPage() && null != filterDeviceInspectTakeRequest.getLimit()) { | ||||
|             PageHelper.offsetPage((filterDeviceInspectTakeRequest.getPage() - 1) * filterDeviceInspectTakeRequest.getLimit(), filterDeviceInspectTakeRequest.getLimit()); | ||||
|         } | ||||
|         return deviceInspectTaskMapper.filterList(filterDeviceInspectTakeRequest); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| @ -0,0 +1,77 @@ | ||||
| package com.glxp.api.service.inv; | ||||
| 
 | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||
| import com.github.pagehelper.PageHelper; | ||||
| import com.glxp.api.dao.inv.DeviceProjectSetMapper; | ||||
| import com.glxp.api.entity.auth.AuthAdmin; | ||||
| import com.glxp.api.entity.inv.DeviceProjectSet; | ||||
| import com.glxp.api.req.inv.DeviceProjectSetRequest; | ||||
| import com.glxp.api.res.inv.DeviceProjectSetResponse; | ||||
| import com.glxp.api.service.auth.CustomerService; | ||||
| import org.springframework.beans.BeanUtils; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.Collections; | ||||
| import java.util.Date; | ||||
| import java.util.List; | ||||
| 
 | ||||
| @Service | ||||
| public class DeviceProjectSetService extends ServiceImpl<DeviceProjectSetMapper, DeviceProjectSet> { | ||||
| 
 | ||||
|     @Resource | ||||
|     DeviceProjectSetMapper deviceProjectSetMapper; | ||||
|     @Resource | ||||
|     CustomerService customerService; | ||||
| 
 | ||||
|     public List<DeviceProjectSetResponse> filterList(DeviceProjectSetRequest deviceProjectSetRequest) { | ||||
| 
 | ||||
|         if (null == deviceProjectSetRequest) { | ||||
|             return Collections.emptyList(); | ||||
|         } | ||||
|         if (null != deviceProjectSetRequest.getPage() && null != deviceProjectSetRequest.getLimit()) { | ||||
|             PageHelper.offsetPage((deviceProjectSetRequest.getPage() - 1) * deviceProjectSetRequest.getLimit(), deviceProjectSetRequest.getLimit()); | ||||
|         } | ||||
|         return deviceProjectSetMapper.filterList(deviceProjectSetRequest); | ||||
| 
 | ||||
|     } | ||||
| 
 | ||||
|     public boolean insertDevprojectSet(DeviceProjectSetRequest deviceProjectSetRequest) { | ||||
|         AuthAdmin user = customerService.getUserBean(); | ||||
|         DeviceProjectSet projectSet = new DeviceProjectSet(); | ||||
|         BeanUtils.copyProperties(deviceProjectSetRequest, projectSet); | ||||
|         projectSet.setCreateTime(new Date()); | ||||
|         projectSet.setCreateUser(user.getId()+""); | ||||
|         return deviceProjectSetMapper.insert(projectSet) > 0; | ||||
|     } | ||||
| 
 | ||||
|     public boolean deleteDevprojectSet(String id) { | ||||
| 
 | ||||
|         return deviceProjectSetMapper.deleteById(id) > 0; | ||||
|     } | ||||
| 
 | ||||
|     public boolean updateDevprojectSet(DeviceProjectSetRequest deviceProjectSetRequest) { | ||||
|         AuthAdmin user = customerService.getUserBean(); | ||||
|         DeviceProjectSet projectSet = new DeviceProjectSet(); | ||||
|         BeanUtils.copyProperties(deviceProjectSetRequest, projectSet); | ||||
|         projectSet.setUdpateTime(new Date()); | ||||
|         projectSet.setUpdateUser(user.getId()+""); | ||||
|         return deviceProjectSetMapper.updateById(projectSet) > 0; | ||||
|     } | ||||
| 
 | ||||
|     public boolean chcekCode(String code, String id) { | ||||
|         List<DeviceProjectSet> list = null; | ||||
|         if (id != null && !"".equals(id)) { | ||||
|             list = deviceProjectSetMapper.selectList(new QueryWrapper<DeviceProjectSet>().eq("code", code).ne("id", id)); | ||||
|         } else | ||||
|             list = deviceProjectSetMapper.selectList(new QueryWrapper<DeviceProjectSet>().eq("code", code)); | ||||
|         if (list != null && list.size() > 0) { | ||||
|             return true; | ||||
|         } else | ||||
|             return false; | ||||
| 
 | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,22 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.glxp.api.dao.inv.DeviceInspectTaskDetailMapper"> | ||||
|   <resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceInspectTaskDetailEntity"> | ||||
|     <!--@mbg.generated--> | ||||
|     <!--@Table device_inspect_task_detail--> | ||||
|     <id column="id" jdbcType="INTEGER" property="id" /> | ||||
|     <result column="projectCode" jdbcType="VARCHAR" property="projectCode" /> | ||||
|     <result column="projectContent" jdbcType="VARCHAR" property="projectContent" /> | ||||
|     <result column="status" jdbcType="VARCHAR" property="status" /> | ||||
|     <result column="result" jdbcType="VARCHAR" property="result" /> | ||||
|     <result column="inspectImage" jdbcType="VARCHAR" property="inspectImage" /> | ||||
|     <result column="inspectUser" jdbcType="VARCHAR" property="inspectUser" /> | ||||
|     <result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" /> | ||||
|     <result column="taskOrderIdFk" jdbcType="VARCHAR" property="taskOrderIdFk" /> | ||||
|   </resultMap> | ||||
|   <sql id="Base_Column_List"> | ||||
|     <!--@mbg.generated--> | ||||
|     id, projectCode, projectContent, `status`, `result`, inspectImage, inspectUser, updateTime,  | ||||
|     taskOrderIdFk | ||||
|   </sql> | ||||
| </mapper> | ||||
| @ -0,0 +1,106 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.glxp.api.dao.inv.DeviceInspectTaskMapper"> | ||||
|   <resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceInspectTaskEntity"> | ||||
|     <!--@mbg.generated--> | ||||
|     <!--@Table device_inspect_task--> | ||||
|     <id column="id" jdbcType="INTEGER" property="id" /> | ||||
|     <result column="orderId" jdbcType="VARCHAR" property="orderId" /> | ||||
|     <result column="planOrderIdFk" jdbcType="VARCHAR" property="planOrderIdFk" /> | ||||
|     <result column="deptCode" jdbcType="VARCHAR" property="deptCode" /> | ||||
|     <result column="invCode" jdbcType="VARCHAR" property="invCode" /> | ||||
|     <result column="code" jdbcType="VARCHAR" property="code" /> | ||||
|     <result column="status" jdbcType="VARCHAR" property="status" /> | ||||
|     <result column="inspectUser" jdbcType="VARCHAR" property="inspectUser" /> | ||||
|     <result column="remindTime" jdbcType="TIMESTAMP" property="remindTime" /> | ||||
|     <result column="remark" jdbcType="VARCHAR" property="remark" /> | ||||
|     <result column="strartTime" jdbcType="TIMESTAMP" property="strartTime" /> | ||||
|     <result column="endTime" jdbcType="TIMESTAMP" property="endTime" /> | ||||
|     <result column="createTime" jdbcType="TIMESTAMP" property="createTime" /> | ||||
|     <result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" /> | ||||
|   </resultMap> | ||||
|   <sql id="Base_Column_List"> | ||||
|     <!--@mbg.generated--> | ||||
|     id, orderId, planOrderIdFk, deptCode, invCode, code, `status`, inspectUser, remindTime, | ||||
|     remark, strartTime, endTime, createTime, updateTime | ||||
|   </sql> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   <select id="filterList" resultType="com.glxp.api.res.inv.DeviceInspectTakeResponse"> | ||||
|     select | ||||
|     t.id, | ||||
|     t.orderId, | ||||
|     t.planOrderIdFk, | ||||
|     t.deptCode, | ||||
|     t.invCode, | ||||
|     t.code, | ||||
|     t.status, | ||||
|     t.inspectUser, | ||||
|     t.updateTime, | ||||
|     t.createTime, | ||||
|     t.endTime, | ||||
|     t.strartTime, | ||||
|     t.remark, | ||||
|     t.remindTime, | ||||
|     t.expectedTime, | ||||
|     t.repairType, | ||||
|     t.level, | ||||
|     (select `name` from auth_dept where code = t.deptCode)       deptName, | ||||
|     (select `name` from auth_warehouse where code = t.invCode)   invName, | ||||
|     ( SELECT `employeeName` FROM auth_user WHERE id = t.inspectUser ) inspectName, | ||||
|     t1.deviceName, | ||||
|     t1.ggxh, | ||||
|     t1.batchNo, | ||||
|     t.type | ||||
|     from device_inspect_task t | ||||
|     left join dept_device_detail t1 on t.code = t1.code | ||||
|     <where> | ||||
|       <if test="orderId != null and orderId != ''"> | ||||
|         AND t.orderId like concat('%', #{orderId}, '%') | ||||
|       </if> | ||||
|       <if test="deptCode != null and deptCode != ''"> | ||||
|         AND t.deptCode = #{deptCode} | ||||
|       </if> | ||||
|       <if test="invCode != null and invCode != ''"> | ||||
|         AND t.invCode = #{invCode} | ||||
|       </if> | ||||
|       <if test="code != null and code != ''"> | ||||
|         AND t.code like concat('%', #{code}, '%') | ||||
|       </if> | ||||
|       <if test="level != null"> | ||||
|         AND t.level = #{level} | ||||
|       </if> | ||||
|       <if test="type != null"> | ||||
|         AND t.type = #{type} | ||||
|       </if> | ||||
|       <if test="repairType != null"> | ||||
|         AND t.repairType = #{repairType} | ||||
|       </if> | ||||
|       <if test="status != null"> | ||||
|         AND t.status = #{status} | ||||
|       </if> | ||||
|       <if test="ksStartDate != null and ksStartDate != '' and ksEndDate != null and ksEndDate != ''"> | ||||
|         AND date_format(t.strartTime, '%Y-%m-%d') between date_format(#{ksStartDate}, | ||||
|         '%Y-%m-%d') and date_format(#{ksEndDate}, '%Y-%m-%d') | ||||
|       </if> | ||||
|       <if test="jsStartDate != null and jsStartDate != '' and jsEndDate != null and jsEndDate != ''"> | ||||
|         AND date_format(t.endTime, '%Y-%m-%d') between date_format(#{jsStartDate}, | ||||
|         '%Y-%m-%d') and date_format(#{jsEndDate}, '%Y-%m-%d') | ||||
|       </if> | ||||
|       <if test="yjjsStartDate != null and yjjsStartDate != '' and yjjsEndDate != null and yjjsEndDate != ''"> | ||||
|         AND date_format(t.expectedTime, '%Y-%m-%d') between date_format(#{yjjsStartDate}, | ||||
|         '%Y-%m-%d') and date_format(#{yjjsEndDate}, '%Y-%m-%d') | ||||
|       </if> | ||||
|       <if test="statusList != null and statusList.size()>0"> | ||||
|         AND t.status in | ||||
|         <foreach close=")" collection="statusList" item="item" open="(" separator=", "> | ||||
|           #{item,jdbcType=INTEGER} | ||||
|         </foreach> | ||||
|       </if> | ||||
|     </where> | ||||
|     order by t.updateTime desc | ||||
|   </select> | ||||
| 
 | ||||
| 
 | ||||
| </mapper> | ||||
| @ -0,0 +1,47 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.glxp.api.dao.inv.DeviceProjectSetMapper"> | ||||
|   <resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceProjectSet"> | ||||
|     <!--@mbg.generated--> | ||||
|     <!--@Table device_project_set--> | ||||
|     <id column="id" jdbcType="INTEGER" property="id" /> | ||||
|     <result column="code" jdbcType="VARCHAR" property="code" /> | ||||
|     <result column="content" jdbcType="VARCHAR" property="content" /> | ||||
|     <result column="type" jdbcType="INTEGER" property="type" /> | ||||
|     <result column="remak" jdbcType="VARCHAR" property="remak" /> | ||||
|     <result column="udpateTime" jdbcType="TIMESTAMP" property="udpateTime" /> | ||||
|     <result column="updateUser" jdbcType="VARCHAR" property="updateUser" /> | ||||
|     <result column="createUser" jdbcType="VARCHAR" property="createUser" /> | ||||
|     <result column="createTime" jdbcType="TIMESTAMP" property="createTime" /> | ||||
|   </resultMap> | ||||
|   <sql id="Base_Column_List"> | ||||
|     <!--@mbg.generated--> | ||||
|     id, code, content, `type`, remak, udpateTime, updateUser, `createUser`, createTime | ||||
|   </sql> | ||||
| 
 | ||||
|   <select id="filterList" resultType="com.glxp.api.res.inv.DeviceProjectSetResponse"> | ||||
|     select device_project_set.*, | ||||
|            (select employeeName from auth_user where device_project_set.updateUser=auth_user.id) as updateUserName, | ||||
|             (select employeeName from auth_user where device_project_set.createUser=auth_user.id) as createUserName | ||||
|     from device_project_set | ||||
|     <where> | ||||
|       <if test="type != null"> | ||||
|         AND type = #{type} | ||||
|       </if> | ||||
|       <if test="code != null  and code != ''"> | ||||
|         AND code like concat('%',#{code},'%') | ||||
|       </if> | ||||
|       <if test="content != null  and content != ''"> | ||||
|         AND content like concat('%',#{content},'%') | ||||
|       </if> | ||||
|       <if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> | ||||
|         AND date_format(createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and | ||||
|         date_format(#{endTime}, '%Y-%m-%d') | ||||
|       </if> | ||||
| 
 | ||||
|     </where> | ||||
| 
 | ||||
|   </select> | ||||
| 
 | ||||
| 
 | ||||
| </mapper> | ||||
					Loading…
					
					
				
		Reference in New Issue