mrzhssss
2022-01-11 cf22fb461f13b7136807fc5272e8ef254ff29db4
完成提交
5个文件已修改
1 文件已重命名
146 ■■■■■ 已修改文件
src/main/java/zy/cloud/wms/manager/controller/ProjectPlanController.java 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/entity/ProjectPlan.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/projectPlan/projectPlan.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/item/item.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/projectPlan/projectPlan.html 15 ●●●●● 补丁 | 查看 | 原始文档 | 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.bak
Binary files differ