Merge branch 'master' of http://bore.pub:10439/r/ERP_override
| | |
| | | |
| | | //定义接收加载弹窗的值 |
| | | const getBasicData = ref({ |
| | | deviceName: '', |
| | | device_name: '', |
| | | type: '', |
| | | faultTime: '', |
| | | faultReason: '', |
| | | maintenanceTime: '', |
| | | maintenanceIllustrate: '', |
| | | startTime: '', |
| | | stopTime: '', |
| | | fault_time: '', |
| | | fault_reason: '', |
| | | maintenance_time: '', |
| | | maintenance_illustrate: '', |
| | | start_time: '', |
| | | stop_time: '', |
| | | process: '', |
| | | personnel: '', |
| | | cost: '', |
| | |
| | | |
| | | const updateBasic = () => { |
| | | |
| | | // request.post(`/basicDataProduce/updateBasic/${id}/${process}/${name}/${type}`).then((res) => { |
| | | // if (res.code == 200) { |
| | | // ElMessage.success(t('processCard.modifySuccessfully')) |
| | | // router.push({path: '/main/productionBasicData/SelectProductionBasicData', query: {random:Math.random()}}) |
| | | // } else { |
| | | // |
| | | // ElMessage.warning(res.msg) |
| | | // } |
| | | // }) |
| | | |
| | | let machineData = ref({ |
| | | machine: getBasicData.value |
| | | }) |
| | | request.post(`/maintenance/updateMaintenance`,machineData.value).then((res) => { |
| | | if (res.code == 200 && res.data===true) { |
| | | ElMessage.success(t('processCard.modifySuccessfully')) |
| | | router.push({path: '/main/machine/MaintenanceAndRepair', query: {random:Math.random()}}) |
| | | } else { |
| | | |
| | | ElMessage.warning(res.msg) |
| | | } |
| | | }) |
| | | } |
| | | |
| | | </script> |
| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item :label-width="formLabelWidth" label="设备名称"> |
| | | <el-input v-model="getBasicData.deviceName" autocomplete="off" style="width: 220px"/> |
| | | <el-input v-model="getBasicData.device_name" autocomplete="off" style="width: 220px"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item :label-width="formLabelWidth" label="类型"> |
| | | <el-select v-model="form.region" placeholder="维修" style="width: 220px"> |
| | | <el-option label="保养" value="shanghai"/> |
| | | <el-option label="维修" value="mobian"/> |
| | | <el-select v-model="getBasicData.type" placeholder="维修" style="width: 220px"> |
| | | <el-option label="保养" value="1"/> |
| | | <el-option label="维修" value="2"/> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-col :span="12"> |
| | | <el-form-item :label-width="formLabelWidth" label="故障日期"> |
| | | <el-date-picker |
| | | v-model="getBasicData.faultTime" |
| | | v-model="getBasicData.fault_time" |
| | | :size="size" |
| | | placeholder="2023-01-01" |
| | | type="date" |
| | | format="YYYY/MM/DD" |
| | | value-format="YYYY-MM-DD" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item :label-width="formLabelWidth" label="故障原因"> |
| | | <el-input v-model="getBasicData.faultReason" autocomplete="off" style="width: 220px"/> |
| | | <el-input v-model="getBasicData.fault_reason" autocomplete="off" style="width: 220px"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-col :span="12"> |
| | | <el-form-item :label-width="formLabelWidth" label="保养日期"> |
| | | <el-date-picker |
| | | v-model="getBasicData.maintenanceTime" |
| | | v-model="getBasicData.maintenance_time" |
| | | :size="size" |
| | | placeholder="2023-02-01" |
| | | type="date" |
| | | format="YYYY/MM/DD" |
| | | value-format="YYYY-MM-DD" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item :label-width="formLabelWidth" label="保养说明"> |
| | | <el-input v-model="getBasicData.maintenanceIllustrate" autocomplete="off" style="width: 220px"/> |
| | | <el-input v-model="getBasicData.maintenance_illustrate" autocomplete="off" style="width: 220px"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-col :span="12"> |
| | | <el-form-item :label-width="formLabelWidth" label="保养/维修开始时间"> |
| | | <el-date-picker |
| | | v-model="getBasicData.startTime" |
| | | :size="size" |
| | | placeholder="2023-02-01" |
| | | v-model="getBasicData.start_time" |
| | | type="date" |
| | | format="YYYY/MM/DD" |
| | | value-format="YYYY-MM-DD" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item :label-width="formLabelWidth" label="保养/维修完成时间"> |
| | | <el-date-picker |
| | | v-model="getBasicData.stopTime" |
| | | v-model="getBasicData.stop_time" |
| | | :size="size" |
| | | placeholder="2023-02-01" |
| | | type="date" |
| | | format="YYYY/MM/DD" |
| | | value-format="YYYY-MM-DD" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | ElMessage.success(t('workOrder.deleteOk')) |
| | | router.push({path: '/main/processCard/SelectProcessCard', query: {random:Math.random()}}) |
| | | } else { |
| | | |
| | | ElMessage.warning('删除失败,检查流程卡是否已报工') |
| | | |
| | | } |
| | | }) |
| | | |
| | |
| | | }) |
| | | |
| | | request.post("/workOrder/addOrderWork", workOrderData.value).then((res) => { |
| | | if (res.code == 200) { |
| | | if (res.code == 200 && res.data===true) { |
| | | ElMessage.success(t('basicData.msg.saveSuccess')) |
| | | //location.reload(); |
| | | router.push({path: '/main/workOrder/addWorkOrder', query: {orderId:id,random:Math.random()}}) |
| | | } else { |
| | | ElMessage.warning(res.msg) |
| | | // router.push("/login") |
| | | } |
| | | }) |
| | | |
| | |
| | | return Result.seccess(deviceMaintenanceService.openSelectIdSv(id)); |
| | | |
| | | } |
| | | |
| | | @ApiOperation("设备保养维修修改接口") |
| | | @PostMapping("/updateMaintenance") |
| | | public Result deleteOrderWork( |
| | | @RequestBody Map<String,Object> object |
| | | ){ |
| | | return Result.seccess(deviceMaintenanceService.updateMaintenance(object)); |
| | | } |
| | | } |
| | |
| | | @PostMapping("/addOrderWork") |
| | | public Result addOrderWork( @RequestBody Map<String,Object> object){ |
| | | |
| | | if(workOrderService.addOrderWorkSv(object)){ |
| | | return Result.seccess(); |
| | | }else { |
| | | throw new ServiceException(Constants.Code_500,"保存失败"); |
| | | // if(workOrderService.addOrderWorkSv(object)){ |
| | | // return Result.seccess(); |
| | | // }else { |
| | | // throw new ServiceException(Constants.Code_500,"保存失败"); |
| | | // |
| | | // } |
| | | |
| | | } |
| | | return Result.seccess(workOrderService.addOrderWorkSv(object)); |
| | | } |
| | | |
| | | //删除工单 |
| | |
| | | List<DeviceMaintenance> selectMachineMp(); |
| | | |
| | | List<Map<String,String>> openSelectIdMp(String id); |
| | | |
| | | Boolean updateMaintenanceMp(Integer id, String deviceName, String type, LocalDateTime faultTime, String faultReason, LocalDateTime maintenanceTime, String maintenanceIllustrate, LocalDateTime stopTime, LocalDateTime startTime, String process, String personnel, String cost); |
| | | } |
| | |
| | | import com.baomidou.dynamic.datasource.annotation.DS; |
| | | import com.example.erp.entity.pp.BasicDataProduce; |
| | | import com.example.erp.entity.pp.DeviceMaintenance; |
| | | import com.example.erp.entity.pp.ReportingWork; |
| | | import com.example.erp.mapper.pp.DeviceMaintenanceMapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | map.put("data", deviceMaintenanceMapper.openSelectIdMp(id)); |
| | | return map; |
| | | } |
| | | |
| | | public Boolean updateMaintenance(Map<String, Object> object) { |
| | | JSONObject dataJson = new JSONObject(object); |
| | | DeviceMaintenance deviceMaintenance = JSONObject.parseObject(JSONObject.toJSONString(dataJson.get("machine")), DeviceMaintenance.class); |
| | | if (!dataJson.isEmpty()) { |
| | | deviceMaintenanceMapper.updateMaintenanceMp(deviceMaintenance.getId(),deviceMaintenance.getDeviceName(), |
| | | deviceMaintenance.getType(),deviceMaintenance.getFaultTime(),deviceMaintenance.getFaultReason(), |
| | | deviceMaintenance.getMaintenanceTime(),deviceMaintenance.getMaintenanceIllustrate(), |
| | | deviceMaintenance.getStopTime(),deviceMaintenance.getStartTime(),deviceMaintenance.getProcess(), |
| | | deviceMaintenance.getPersonnel(), |
| | | deviceMaintenance.getCost() |
| | | ); |
| | | return true; |
| | | } else { |
| | | return false; |
| | | } |
| | | } |
| | | } |
| | |
| | | </insert> |
| | | |
| | | <select id="selectMaintenanceMp" resultMap="DeviceMaintenanceMapper"> |
| | | select * from device_maintenance where DATE_FORMAT((create_time),'%Y-%m-%d') BETWEEN #{ selectTime1 } AND #{ selectTime2 } |
| | | select id, |
| | | device_id, |
| | | device_name, |
| | | type, |
| | | date(fault_time) as fault_time, |
| | | fault_reason, |
| | | date(maintenance_time) as maintenance_time, |
| | | maintenance_illustrate, |
| | | date(start_time) as start_time, |
| | | date(stop_time) as stop_time, |
| | | process, |
| | | personnel, |
| | | cost |
| | | from device_maintenance |
| | | where DATE_FORMAT((create_time), '%Y-%m-%d') BETWEEN #{ selectTime1 } AND #{ selectTime2 } |
| | | </select> |
| | | |
| | | <delete id="deleteMaintenanceMp"> |
| | |
| | | </select> |
| | | |
| | | <select id="openSelectIdMp"> |
| | | select * from device_maintenance where id = #{id} |
| | | select id, |
| | | device_id, |
| | | device_name, |
| | | type, |
| | | date(fault_time) as fault_time, |
| | | fault_reason, |
| | | date(maintenance_time) as maintenance_time, |
| | | maintenance_illustrate, |
| | | date(start_time) as start_time, |
| | | date(stop_time) as stop_time, |
| | | process, |
| | | personnel, |
| | | cost from device_maintenance where id = #{id} |
| | | </select> |
| | | |
| | | <update id="updateMaintenanceMp"> |
| | | update device_maintenance set |
| | | device_name = #{deviceName}, |
| | | type = #{type}, |
| | | fault_time = #{faultTime}, |
| | | fault_reason = #{faultReason}, |
| | | maintenance_time = #{maintenanceTime}, |
| | | maintenance_illustrate = #{maintenanceIllustrate}, |
| | | start_time = #{startTime}, |
| | | stop_time = #{stopTime}, |
| | | process = #{process}, |
| | | personnel = #{personnel}, |
| | | cost = #{cost} |
| | | where id = #{id} |
| | | </update> |
| | | </mapper> |