diff --git a/src/main/java/com/pro/bus/controller/PretreatmentController.java b/src/main/java/com/pro/bus/controller/PretreatmentController.java new file mode 100644 index 0000000000000000000000000000000000000000..c574bab543235a752bcb8e82ca7322d81a848db9 --- /dev/null +++ b/src/main/java/com/pro/bus/controller/PretreatmentController.java @@ -0,0 +1,59 @@ +package com.pro.bus.controller; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.pro.bus.entity.Process; +import com.pro.bus.service.PretreatmentService; +import com.pro.utils.Utils; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.xml.soap.SAAJResult; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Controller +@RequestMapping("/bus") +public class PretreatmentController { + @Autowired + private PretreatmentService pretreatmentService; + + /*** + * 去前处理页面 + * @return + */ + @RequiresPermissions("/bus/pretreatment") + @RequestMapping("pretreatment") + public String toPretreatment(@RequestHeader(value="Via",required=false) String via , @RequestHeader("user-agent") String userAgent) {//返回值为视图名称(不一定直接对应路径)){ + boolean is = Utils.isMobileDevice(via, userAgent); + if(is) { + return "mobile/pretreatment"; + } + return "bus/pretreatment"; + } + + /*** + * 获取前处理信息 + * @param page + * @param limit + * @param process + * @return + */ + @RequiresPermissions("/bus/pretreatment") + @RequestMapping(value = "getPretreatment", method = RequestMethod.GET) + @ResponseBody + public Map getPretreatment(@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(value = "limit") Integer limit, Process process) { + PageHelper.startPage(page, limit); + List processes = pretreatmentService.getPretreatment(process); + Map map = new HashMap(); + PageInfo pageInfo = new PageInfo(processes); + map.put("code", 0); + map.put("data", pageInfo.getList()); + map.put("count", pageInfo.getTotal()); + map.put("msg", ""); + return map; + } +} diff --git a/src/main/java/com/pro/bus/controller/ProcessController.java b/src/main/java/com/pro/bus/controller/ProcessController.java index 2ca501e527fc4a0c9eb7552b77876adae7305e71..c61c6d01ff95c65bd21fed9f9ed9ba9dc7134b22 100644 --- a/src/main/java/com/pro/bus/controller/ProcessController.java +++ b/src/main/java/com/pro/bus/controller/ProcessController.java @@ -10,12 +10,17 @@ import com.pro.info.entity.Customer; import com.pro.info.entity.Standard; import com.pro.sys.entity.Result; import com.pro.sys.entity.User; +import javafx.scene.input.DataFormat; +import org.apache.shiro.SecurityUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.apache.shiro.subject.Subject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -107,7 +112,7 @@ public class ProcessController { } /*** - * 修改坯布准备状态 + * 修改坯布准备状态,并且添加日期和登记人 * @param process_id * @param process_status * @return @@ -117,10 +122,62 @@ public class ProcessController { value="updateProcessStatus/{process_id}/{process_status}", method=RequestMethod.PUT) @ResponseBody - public Result updateProcessStatus(@PathVariable Integer process_id, @PathVariable String process_status){ + public Result updateStatus(@PathVariable Integer process_id, @PathVariable String process_status){ Process process = new Process(); + Subject subject = SecurityUtils.getSubject(); + User user = (User) subject.getSession().getAttribute("user"); + SimpleDateFormat dataFormat = new SimpleDateFormat("yyyy-MM-dd"); process.setProcess_id(process_id); process.setProcess_status(process_status); + process.setGroup_person(user.getU_name()); + process.setGroup_date(dataFormat.format(new Date())); + return processService.save(process); + } + /*** + * 完成前处理 + * @param process_id + * @param process_status + * @return + */ + @RequiresPermissions("/bus/rawcloth") + @RequestMapping( + value="cfmProcessStatus/{process_id}/{process_status}", + method=RequestMethod.PUT) + @ResponseBody + public Result cfmStatus(@PathVariable Integer process_id, @PathVariable String process_status){ + Process process = new Process(); + Process process1 = processService.getProcessById(process_id); + Double pretreat_num = process1.getGroup_num(); + Subject subject = SecurityUtils.getSubject(); + User user = (User) subject.getSession().getAttribute("user"); + SimpleDateFormat dataFormat = new SimpleDateFormat("yyyy-MM-dd"); + process.setProcess_id(process_id); + process.setProcess_status(process_status); + process.setPretreat_num(pretreat_num); + + process.setPretreat_person(user.getU_name()); + process.setPretreat_date(dataFormat.format(new Date())); + return processService.save(process); + } + + /*** + * 取消前处理 + * @param process_id + * @param process_status + * @return + */ + @RequiresPermissions("/bus/rawcloth") + @RequestMapping( + value="removeProcessStatus/{process_id}/{process_status}", + method=RequestMethod.PUT) + @ResponseBody + public Result updateProcessStatus(@PathVariable Integer process_id, @PathVariable String process_status){ + Process process = new Process(); + process.setProcess_id(process_id); + process.setProcess_status(process_status); + process.setPretreat_date(""); + process.setPretreat_num(null); + process.setPretreat_person(""); return processService.save(process); } } diff --git a/src/main/java/com/pro/bus/entity/Process.java b/src/main/java/com/pro/bus/entity/Process.java index 71e5bc754f264a6409a4a5eef82ffbc8778893ba..848d0b5f1b1a28a7a82bd04d856766a8328d1e52 100644 --- a/src/main/java/com/pro/bus/entity/Process.java +++ b/src/main/java/com/pro/bus/entity/Process.java @@ -1,7 +1,7 @@ package com.pro.bus.entity; public class Process { - + private Integer plan_type; //计划类型 private Integer process_id; //组号 private Integer plan_id; //计划编号 private String process_cus; //格式:客户编号|客户名称 @@ -29,6 +29,14 @@ public class Process { //35已质检 40包装中 50已包装 55已部分入库 60已入库 65已部分交货 70已交货 private String process_status; //格式: 状态编号 + public Integer getPlan_type() { + return plan_type; + } + + public void setPlan_type(Integer plan_type) { + this.plan_type = plan_type; + } + public Integer getProcess_id() { return process_id; } diff --git a/src/main/java/com/pro/bus/mapper/PretreatmentMapper.java b/src/main/java/com/pro/bus/mapper/PretreatmentMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..c76b6eac24661c9785c9e4ec993ac2dc1e546316 --- /dev/null +++ b/src/main/java/com/pro/bus/mapper/PretreatmentMapper.java @@ -0,0 +1,18 @@ +package com.pro.bus.mapper; + +import com.pro.bus.entity.Process; +import org.mybatis.spring.annotation.MapperScan; + +import java.util.List; + +@MapperScan +public interface PretreatmentMapper { + /** + * 获取前处理信息 + * @param process + * @return + */ + List getPretreatment(Process process); + + int doPretreatment(Process process); +} diff --git a/src/main/java/com/pro/bus/mapper/ProcessMapper.java b/src/main/java/com/pro/bus/mapper/ProcessMapper.java index b98f74c5341f633258b1dee0af9766a82b639a8f..1f30358652df3485c496a34ad95798b2a2e186d4 100644 --- a/src/main/java/com/pro/bus/mapper/ProcessMapper.java +++ b/src/main/java/com/pro/bus/mapper/ProcessMapper.java @@ -68,4 +68,5 @@ public interface ProcessMapper { * @return */ Plan getInfoByPlan(@Param("plan_id") Integer plan_id, @Param("process_id") Integer process_id); + } diff --git a/src/main/java/com/pro/bus/service/PretreatmentService.java b/src/main/java/com/pro/bus/service/PretreatmentService.java new file mode 100644 index 0000000000000000000000000000000000000000..e0128b4724dfa74e2affbab84bab652ea4a09ede --- /dev/null +++ b/src/main/java/com/pro/bus/service/PretreatmentService.java @@ -0,0 +1,19 @@ +package com.pro.bus.service; + +import com.pro.bus.entity.Process; +import com.pro.sys.entity.Result; + +import java.util.List; + +public interface PretreatmentService { + /** + * 获取前处理信息 + * @param process + * @return + */ + List getPretreatment(Process process); + /*** + * 前处理 + */ + Result doPretreatment(Process process); +} diff --git a/src/main/java/com/pro/bus/service/ProcessService.java b/src/main/java/com/pro/bus/service/ProcessService.java index a6cc14b34e52324f6ada02e0089e66d194ae618d..80bf70ee0d7cadaf900971ee204f254795813831 100644 --- a/src/main/java/com/pro/bus/service/ProcessService.java +++ b/src/main/java/com/pro/bus/service/ProcessService.java @@ -25,7 +25,6 @@ public interface ProcessService { * @return */ Result save(Process process); - /*** * 根据id获得单条坯布准备信息 * @param process_id diff --git a/src/main/java/com/pro/bus/service/impl/PretreatmentServiceImpl.java b/src/main/java/com/pro/bus/service/impl/PretreatmentServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..9df222f7e3962223a0ed5034b7868b80489e9329 --- /dev/null +++ b/src/main/java/com/pro/bus/service/impl/PretreatmentServiceImpl.java @@ -0,0 +1,34 @@ +package com.pro.bus.service.impl; + +import com.pro.bus.entity.Process; +import com.pro.bus.mapper.PretreatmentMapper; +import com.pro.bus.service.PretreatmentService; +import com.pro.sys.entity.Result; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class PretreatmentServiceImpl implements PretreatmentService { + @Autowired + private PretreatmentMapper pretreatmentMapper; + + /** + * 获得前处理信息 + * @param process + * @return + */ + @Override + public List getPretreatment(Process process) { + return pretreatmentMapper.getPretreatment(process); + } + + @Override + public Result doPretreatment(Process process) { + if(pretreatmentMapper.doPretreatment(process)>0){ + return Result.successResult("前处理成功"); + } + return Result.failResult("前处理失败"); + } +} diff --git a/src/main/java/com/pro/bus/service/impl/ProcessServiceImpl.java b/src/main/java/com/pro/bus/service/impl/ProcessServiceImpl.java index 8d63ba222b292b400b5daaaf4424d7b3033f6a3a..e86712d3fa14842ac5705f265612323fd435144c 100644 --- a/src/main/java/com/pro/bus/service/impl/ProcessServiceImpl.java +++ b/src/main/java/com/pro/bus/service/impl/ProcessServiceImpl.java @@ -55,6 +55,7 @@ public class ProcessServiceImpl implements ProcessService { } + /*** * 根据id获得单条坯布准备信息 * @param process_id diff --git a/src/main/resources/mapper/bus/Pretreatment.xml b/src/main/resources/mapper/bus/Pretreatment.xml new file mode 100644 index 0000000000000000000000000000000000000000..b746ee474ccbd88981ff2b6c1b46737899a5a63a --- /dev/null +++ b/src/main/resources/mapper/bus/Pretreatment.xml @@ -0,0 +1,45 @@ + + + + + + + + update bus_process + + pretreat_num = #{pretreat_num}, + + where process_id = #{process_id} + + + \ No newline at end of file diff --git a/src/main/resources/mapper/bus/ProcessMapper.xml b/src/main/resources/mapper/bus/ProcessMapper.xml index f3d0739d69a806555b976af06f0ffe20bcdc8654..4e904708a881e741e3bb6e1e881fee2cb4e45925 100644 --- a/src/main/resources/mapper/bus/ProcessMapper.xml +++ b/src/main/resources/mapper/bus/ProcessMapper.xml @@ -21,7 +21,19 @@ select * from bus_process - and process_status = #{process_status} + and process_status = #{process_status} + + + and plan_id = #{plan_id} + + + and process_cus like concat('%',#{process_cus},'%') + + + and process_std like concat('%',#{process_std},'%') + + + and process_color like concat('%',#{process_color},'%') @@ -61,19 +73,17 @@ group_num = #{group_num}, - + group_date = #{group_date}, - + group_person = #{group_person}, - pretreat_num = #{pretreat_num}, - - + pretreat_date = #{pretreat_date}, - + pretreat_person = #{pretreat_person}, diff --git a/src/main/web/WEB-INF/views/bus/pretreatment.jsp b/src/main/web/WEB-INF/views/bus/pretreatment.jsp new file mode 100644 index 0000000000000000000000000000000000000000..5e4be0e43903a28e048071484cbc0469ff99b683 --- /dev/null +++ b/src/main/web/WEB-INF/views/bus/pretreatment.jsp @@ -0,0 +1,298 @@ +<%-- + Created by IntelliJ IDEA. + User: longda + Date: 2018/8/10 + Time: 10:30 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + Title + + + + + +
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+ + + + + + + + + + + + + + diff --git a/src/main/web/WEB-INF/views/bus/process.jsp b/src/main/web/WEB-INF/views/bus/process.jsp index ed4c8b11921e132f7cd841d6b6337f0d45452098..8b4479cfef40f4addf311d774f040189f06aa54f 100644 --- a/src/main/web/WEB-INF/views/bus/process.jsp +++ b/src/main/web/WEB-INF/views/bus/process.jsp @@ -11,7 +11,6 @@ Title -