|
@@ -10,19 +10,23 @@ import cn.ezhizao.framework.web.domain.AjaxResult;
|
|
|
import cn.ezhizao.framework.web.page.TableDataInfo;
|
|
|
import cn.ezhizao.project.business.entrust.domain.BizEntrust;
|
|
|
import cn.ezhizao.project.business.entrust.service.IBizEntrustService;
|
|
|
+import cn.ezhizao.project.business.workOrder.domain.BizRecordStatusVo;
|
|
|
import cn.ezhizao.project.business.workOrder.domain.BizWorkOrder;
|
|
|
import cn.ezhizao.project.business.workOrder.domain.BizWorkOrderRecord;
|
|
|
import cn.ezhizao.project.business.workOrder.service.IBizWorkOrderRecordService;
|
|
|
import cn.ezhizao.project.business.workOrder.service.IBizWorkOrderService;
|
|
|
import cn.ezhizao.project.system.domain.SysDictData;
|
|
|
+import cn.ezhizao.project.system.domain.SysFileStorage;
|
|
|
import cn.ezhizao.project.system.domain.SysUser;
|
|
|
import cn.ezhizao.project.system.mapper.SysUserMapper;
|
|
|
import cn.ezhizao.project.system.service.ISysDictDataService;
|
|
|
+import cn.ezhizao.project.system.service.ISysFileStorageService;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -42,7 +46,8 @@ public class OnceWorkOrderProductionController extends BaseController {
|
|
|
IBizWorkOrderRecordService workOrderRecordService;
|
|
|
@Resource
|
|
|
private SysUserMapper sysUserMapper;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private ISysFileStorageService sysFileStorageService;
|
|
|
@Resource
|
|
|
private ISysDictDataService sysDictDataService;
|
|
|
|
|
@@ -127,10 +132,20 @@ public class OnceWorkOrderProductionController extends BaseController {
|
|
|
case 0:
|
|
|
l.setStatusType("未开始");
|
|
|
break;
|
|
|
-
|
|
|
+ case 1:
|
|
|
+ l.setStatusType("办理中");
|
|
|
case 3:
|
|
|
l.setStatusType("已完成");
|
|
|
break;
|
|
|
+ case 5:
|
|
|
+ l.setStatusType("终止任务");
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ l.setStatusType("完成任务");
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ l.setStatusType("暂停办理");
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -196,4 +211,50 @@ public class OnceWorkOrderProductionController extends BaseController {
|
|
|
}
|
|
|
return toAjax(workOrderRecordService.saveOrUpdate(record));
|
|
|
}
|
|
|
+
|
|
|
+ @RequestMapping("updateRecordStatus")
|
|
|
+ public AjaxResult updateRecordStatus(@RequestBody BizRecordStatusVo statusVo) {
|
|
|
+ //通过workorderid 获取record的数据
|
|
|
+ List<BizWorkOrderRecord> bizWorkOrderRecordList = workOrderRecordService
|
|
|
+ .query()
|
|
|
+ .eq("work_order_id", statusVo.getWorkOrderId())
|
|
|
+ .list();
|
|
|
+ BizWorkOrderRecord bizWorkOrderRecord = bizWorkOrderRecordList.get(0);
|
|
|
+
|
|
|
+ //查询是否是当前办理人办理
|
|
|
+ if (!bizWorkOrderRecord.getHandlerId().equals(SecurityUtils.getUserId())){
|
|
|
+ return error("只能由当前办理人办理");
|
|
|
+ }
|
|
|
+
|
|
|
+ //把文件地址放到数据库里
|
|
|
+ if(null != statusVo.getSysFileStorage().getFileUrl()){
|
|
|
+ SysFileStorage sysFileStorage = statusVo.getSysFileStorage();
|
|
|
+ sysFileStorage.setMasterId(statusVo.getWorkOrderId());
|
|
|
+ sysFileStorage.setMasterTableName("biz_work_order_record");
|
|
|
+ sysFileStorageService.save(sysFileStorage);
|
|
|
+ }
|
|
|
+ //更新状态
|
|
|
+ bizWorkOrderRecord.setStatus(statusVo.getRecordStatus());
|
|
|
+ return success(workOrderRecordService.updateById(bizWorkOrderRecord));
|
|
|
+ }
|
|
|
+ @RequestMapping("FileList")
|
|
|
+ public AjaxResult FileList(@RequestBody SysFileStorage sysFileStorage){
|
|
|
+ return success(sysFileStorageService.query()
|
|
|
+ .eq("master_id", sysFileStorage.getMasterId())
|
|
|
+ .eq("master_table_name",sysFileStorage.getMasterTableName())
|
|
|
+ .list());
|
|
|
+ }
|
|
|
+ @RequestMapping("continueHandle")
|
|
|
+ public AjaxResult continueHandle(@RequestBody Long workOrderId) {
|
|
|
+ //通过workorderid 获取record的数据
|
|
|
+ List<BizWorkOrderRecord> bizWorkOrderRecordList = workOrderRecordService
|
|
|
+ .query()
|
|
|
+ .eq("work_order_id", workOrderId)
|
|
|
+ .list();
|
|
|
+ BizWorkOrderRecord bizWorkOrderRecord = bizWorkOrderRecordList.get(0);
|
|
|
+ bizWorkOrderRecord.setStatus(1);
|
|
|
+ bizWorkOrderRecord.setHandlerId(SecurityUtils.getUserId());
|
|
|
+ workOrderRecordService.updateById(bizWorkOrderRecord);
|
|
|
+ return success("继续办理成功");
|
|
|
+ }
|
|
|
}
|