src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/zy/cloud/wms/manager/entity/ProjectPlan.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/static/js/projectPlan/projectPlan.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/item/item.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/projectPlan/projectPlan.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
version/db/zypms20220111.bak | 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java
@@ -6,9 +6,12 @@ import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.core.common.DateUtils; import com.core.exception.CoolException; import zy.cloud.wms.manager.entity.FlowStatus; import zy.cloud.wms.manager.entity.Item; import zy.cloud.wms.manager.entity.Node; import zy.cloud.wms.manager.entity.ProjectPlan; import zy.cloud.wms.manager.service.FlowStatusService; import zy.cloud.wms.manager.service.ItemService; import zy.cloud.wms.manager.service.ProjectPlanService; import com.core.annotations.ManagerAuth; @@ -28,6 +31,8 @@ private ProjectPlanService projectPlanService; @Autowired private ItemService itemService; @Autowired private FlowStatusService flowStatusService; @RequestMapping(value = "/projectPlan/{id}/auth") @ManagerAuth @@ -41,16 +46,18 @@ @RequestParam(defaultValue = "10") Integer limit, @RequestParam(required = false) String orderByField, @RequestParam(required = false) String orderByType, @RequestParam Map<String, Object> param, @RequestParam String target) { param.remove("target"); @RequestParam Map<String, Object> param) { String target = (String) param.get("items"); param.remove("items"); EntityWrapper<ProjectPlan> wrapper = new EntityWrapper<>(); wrapper.eq("item_id",target); excludeTrash(param); convert(param, wrapper); if (!Cools.isEmpty(orderByField)) { wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType)); } wrapper.orderBy("weight_num"); // if (!Cools.isEmpty(orderByField)) { // wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType)); // } return R.ok(projectPlanService.selectPage(new Page<>(curr, limit), wrapper)); } @@ -70,6 +77,23 @@ @RequestMapping(value = "/projectPlan/add/auth") @ManagerAuth public R add(ProjectPlan projectPlan) { ProjectPlan checkExist = projectPlanService.selectOne(new EntityWrapper<ProjectPlan>() .eq("item_id", projectPlan.getItemId()) .eq("weight_num", projectPlan.getWeightNum())); if (!Cools.isEmpty(checkExist)) { throw new CoolException("权重值冲突,请检查"); } FlowStatus id = flowStatusService.selectOne(new EntityWrapper<FlowStatus>() .eq("id", projectPlan.getFlowId())); if (!Cools.isEmpty(id)) { projectPlan.setFlowName(id.getName()); }else { throw new CoolException("无法通过节点ID找到对应节点"); } projectPlan.setCreateId(getUserId()); projectPlan.setModifyId(getUserId()); projectPlanService.insert(projectPlan); return R.ok(); } @@ -77,10 +101,30 @@ @RequestMapping(value = "/projectPlan/update/auth") @ManagerAuth public R update(ProjectPlan projectPlan) { if (Cools.isEmpty(projectPlan) || null == projectPlan.getId()) { return R.error(); } projectPlanService.updateById(projectPlan); ProjectPlan checkExist = projectPlanService.selectOne(new EntityWrapper<ProjectPlan>() .eq("item_id", projectPlan.getItemId()) .eq("weight_num", projectPlan.getWeightNum())); if (!Cools.isEmpty(checkExist)) { throw new CoolException("权重值冲突,请检查"); } FlowStatus id = flowStatusService.selectOne(new EntityWrapper<FlowStatus>() .eq("id", projectPlan.getFlowId())); if (!Cools.isEmpty(id)) { projectPlan.setFlowName(id.getName()); }else { throw new CoolException("无法通过节点ID找到对应节点"); } projectPlan.setModifyTime(new Date()); projectPlan.setModifyId(getUserId()); projectPlanService.update(projectPlan,new EntityWrapper<ProjectPlan>() .eq("item_id",projectPlan.getItemId()) .eq("weight_num",projectPlan.getWeightNum())); // projectPlanService.updateById(projectPlan); return R.ok(); } src/main/java/zy/cloud/wms/manager/entity/ProjectPlan.java
@@ -10,6 +10,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.text.SimpleDateFormat; import java.util.Date; @@ -38,6 +39,7 @@ import com.baomidou.mybatisplus.annotations.TableName; import java.io.Serializable; @Data @TableName("sys_project_plan") public class ProjectPlan implements Serializable { @@ -46,6 +48,7 @@ /** * 唯一ID */ @TableId(value = "id",type = IdType.AUTO) @ApiModelProperty(value= "唯一ID") private Long id; @@ -150,7 +153,7 @@ */ @ApiModelProperty(value= "创建人id") @TableField("create_id") private Integer createId; private Long createId; /** * 修改时间 @@ -165,7 +168,7 @@ */ @ApiModelProperty(value= "修改人id") @TableField("modify_id") private Integer modifyId; private Long modifyId; /** * 节点名称 @@ -175,26 +178,6 @@ private String flowName; public ProjectPlan() {} public ProjectPlan(Long itemId,Integer weightNum,Integer flowId,Date startTime,Date realStartTime,Date endTime,Date realEndTime,Integer delay,String delayReason,String memo,String dutyDepartment,String dutyMan,Date createTime,Integer createId,Date modifyTime,Integer modifyId,String flowName) { this.itemId = itemId; this.weightNum = weightNum; this.flowId = flowId; this.startTime = startTime; this.realStartTime = realStartTime; this.endTime = endTime; this.realEndTime = realEndTime; this.delay = delay; this.delayReason = delayReason; this.memo = memo; this.dutyDepartment = dutyDepartment; this.dutyMan = dutyMan; this.createTime = createTime; this.createId = createId; this.modifyTime = modifyTime; this.modifyId = modifyId; this.flowName = flowName; } // ProjectPlan projectPlan = new ProjectPlan( // null, // 项目ID[非空] @@ -363,13 +346,13 @@ this.createTime = createTime; } public Integer getCreateId() { return createId; } public void setCreateId(Integer createId) { this.createId = createId; } // public Integer getCreateId() { // return createId; // } // // public void setCreateId(Integer createId) { // this.createId = createId; // } public Date getModifyTime() { return modifyTime; @@ -385,14 +368,14 @@ public void setModifyTime(Date modifyTime) { this.modifyTime = modifyTime; } public Integer getModifyId() { return modifyId; } public void setModifyId(Integer modifyId) { this.modifyId = modifyId; } // // public Integer getModifyId() { // return modifyId; // } // // public void setModifyId(Integer modifyId) { // this.modifyId = modifyId; // } public String getFlowName() { return flowName; src/main/webapp/static/js/projectPlan/projectPlan.js
@@ -1,5 +1,5 @@ var pageCurr; var firstId; var items; getItems(); layui.config({ @@ -23,7 +23,7 @@ toolbar: '#toolbar', cellMinWidth: 50, where: { target: firstId items: items }, cols: [[ @@ -81,6 +81,11 @@ where: searchData, page: {curr: 1} }); }); form.on('select(items)',function (data) { items = data.value tableReload(); }); // 监听头工具栏事件 @@ -157,6 +162,7 @@ /* 弹窗 - 新增、修改 */ function showEditModel(mData) { admin.open({ type: 1, area: '600px', @@ -166,6 +172,7 @@ layDateRender(); form.val('detail', mData); form.on('submit(editSubmit)', function (data) { data.field.itemId = items var loadIndex = layer.load(2); $.ajax({ @@ -288,7 +295,7 @@ if (res.data != null) { // console.log(res.data[0].key) firstId = res.data[0].key; items = res.data[0].key; var tpl = $("#parentNodeGroup").html(); var template = Handlebars.compile(tpl); var html = template(res); @@ -297,3 +304,4 @@ } }); } src/main/webapp/views/item/item.html
@@ -115,7 +115,7 @@ <div class="layui-form-item"> <label class="layui-form-label layui-form-required">项目类型: </label> <div class="layui-input-block"> <input class="layui-input" name="type" placeholder="请输入项目类型" lay-vertype="tips" lay-verify="required"> <input class="layui-input" name="type" placeholder="请输入项目类型" lay-vertype="tips" lay-verify="required" type="number"> </div> </div> <div class="layui-form-item"> src/main/webapp/views/projectPlan/projectPlan.html
@@ -19,7 +19,7 @@ <div class="layui-inline"> <label class="layui-form-label">当前项目: </label> <div class="layui-input-inline"> <select id="items" name="items" lay-search=""> <select id="items" name="items" lay-search="" lay-filter="items"> </select> </div> </div> @@ -74,25 +74,29 @@ <div class="layui-form-item"> <label class="layui-form-label layui-form-required">权重值: </label> <div class="layui-input-block"> <input class="layui-input" name="weightNum" placeholder="请输入权重ID" lay-vertype="tips" lay-verify="required"> <input class="layui-input" name="weightNum" placeholder="请输入权重ID" lay-vertype="tips" lay-verify="required"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label layui-form-required">节点ID: </label> <div class="layui-input-block"> <input class="layui-input" name="flowId" placeholder="请输入节点ID" lay-vertype="tips" lay-verify="required"> <input class="layui-input" name="flowId" placeholder="请输入节点ID" lay-vertype="tips" lay-verify="required"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label layui-form-required">计划开始时间: </label> <div class="layui-input-block"> <input class="layui-input" name="startTime" id="startTime$" placeholder="请输入计划开始时间" lay-vertype="tips" lay-verify="required"> <input class="layui-input" name="startTime" id="startTime$" placeholder="请输入计划开始时间" lay-vertype="tips" lay-verify="required"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label layui-form-required">计划结束时间: </label> <div class="layui-input-block"> <input class="layui-input" name="endTime" id="endTime$" placeholder="请输入计划结束时间" lay-vertype="tips" lay-verify="required"> <input class="layui-input" name="endTime" id="endTime$" placeholder="请输入计划结束时间" lay-vertype="tips" lay-verify="required"> </div> </div> <div class="layui-form-item"> @@ -176,6 +180,7 @@ <button class="layui-btn" lay-filter="editSubmit" lay-submit="">保存</button> <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">取消</button> </div> </div> </form> </script> <script type="text/template" id="parentNodeGroup"> version/db/zypms20220111.bakBinary files differ