已添加12个文件
已重命名1个文件
已修改18个文件
已删除9个文件
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project xmlns="http://maven.apache.org/POM/4.0.0" |
| | | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| | | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| | | <parent> |
| | | <artifactId>mom</artifactId> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <version>1.0.0</version> |
| | | </parent> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | |
| | | <artifactId>base-server</artifactId> |
| | | |
| | | <properties> |
| | | <maven.compiler.source>8</maven.compiler.source> |
| | | <maven.compiler.target>8</maven.compiler.target> |
| | | </properties> |
| | | |
| | | <dependencies> |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>framework</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>user-server</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>standard-server</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | </project> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.mom.pojo.dto.TechnologyTemplateDto; |
| | | import com.yuanchu.mom.service.DeviceService; |
| | | import com.yuanchu.mom.utils.JackSonUtil; |
| | | import com.yuanchu.mom.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.TechnologyTemplateService; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | |
| | | /** |
| | | * å·¥èºè·¯çº¿ç»´æ¤è¡¨(TechnologyTemplate)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-18 16:59:14 |
| | | */ |
| | | @Api(tags = "åºç¡æ°æ®-->å·¥èºè·¯çº¿ç»´æ¤è¡¨æ¥å£") |
| | | @RestController |
| | | @RequestMapping("/technologyTemplate") |
| | | public class TechnologyTemplateController { |
| | | |
| | | @Autowired |
| | | private TechnologyTemplateService technologyTemplateService; |
| | | |
| | | |
| | | @ApiOperation(value = "æ°å¢å·¥èºè·¯çº¿ç»´æ¤-->éæ©è®¾å¤ç»") |
| | | @GetMapping("/chooseDevGroup") |
| | | public Result chooseDevGroup() { |
| | | return Result.success(technologyTemplateService.chooseDevGroup()); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢å·¥èºè·¯çº¿ç»´æ¤") |
| | | @PostMapping("/addTechTemp") |
| | | public Result addSale(@Validated @RequestBody TechnologyTemplateDto technologyTemplateDto) { |
| | | technologyTemplateService.addSale(technologyTemplateDto); |
| | | return Result.success("æ°å¢æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢å·¥èºè·¯çº¿å表") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "pageSize", value = "页æ°", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "countSize", value = "æ¡æ°/页", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "type", value = "ç±»å", dataTypeClass = Integer.class), |
| | | @ApiImplicitParam(name = "name", value = "å·¥èº", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "father", value = "å·¥åº", dataTypeClass = String.class) |
| | | }) |
| | | @GetMapping("/selectAllTechTem") |
| | | public Result selectAllTechTem(int pageSize, int countSize, Integer type, String name, String father) { |
| | | IPage<Map<String, Object>> technologyTemplatePage = technologyTemplateService.selectAllTechTem(new Page<Object>(pageSize, countSize), type, name, father); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("total", technologyTemplatePage.getTotal()); |
| | | map.put("row", technologyTemplatePage.getRecords()); |
| | | return Result.success(map); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ ¹æ®idæ¥è¯¢è¯¦æ
") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å·¥èºid", dataTypeClass = Integer.class,required = true) |
| | | }) |
| | | @GetMapping("/selecTechById") |
| | | public Result selecTechById(Integer id) { |
| | | return Result.success(technologyTemplateService.getById(id)); |
| | | } |
| | | |
| | | @ApiOperation(value = "ç¼è¾") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å·¥èºid", dataTypeClass = Integer.class,required = true) |
| | | }) |
| | | @PostMapping("/writeTechById") |
| | | public Result writeTechById(Integer id,@RequestBody TechnologyTemplateDto technologyTemplateDto) { |
| | | technologyTemplateService.writeTechById(id,technologyTemplateDto); |
| | | return Result.success("ä¿®æ¹æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å·¥èºid", dataTypeClass = Integer.class,required = true) |
| | | }) |
| | | @PostMapping("/delTechById") |
| | | public Result delTechById(Integer id) { |
| | | technologyTemplateService.delTechById(id); |
| | | return Result.success("å 餿å!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "å·¥èºid", dataTypeClass = String.class,required = true) |
| | | }) |
| | | @PostMapping("/delAllTech") |
| | | public Result delAllTech(String ids) { |
| | | technologyTemplateService.delAllTech(ids); |
| | | return Result.success("æ¹éå 餿å!"); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.mom.pojo.TechnologyTemplate; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * å·¥èºè·¯çº¿ç»´æ¤è¡¨(TechnologyTemplate)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-18 16:59:14 |
| | | */ |
| | | public interface TechnologyTemplateMapper extends BaseMapper<TechnologyTemplate> { |
| | | |
| | | //æ¥è¯¢å·¥èºè·¯çº¿å表 |
| | | IPage<Map<String, Object>> selectAllTechTem(Page<Object> page, Integer type, String name, String father); |
| | | |
| | | //æ¹éå é¤ |
| | | void delAllTech(String ids); |
| | | } |
| | | |
| ÎļþÃû´Ó standard-server/src/main/java/com/yuanchu/mom/pojo/TechnologyTemplate.java ÐÞ¸Ä |
| | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.*; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.NoArgsConstructor; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * å·¥èºæ¨¡ç表(TechnologyTemplate)表å®ä½ç±» |
| | | * å·¥èºè·¯çº¿ç»´æ¤è¡¨(TechnologyTemplate)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-09 11:20:20 |
| | | * @since 2023-08-18 16:59:14 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("technology_template") |
| | | public class TechnologyTemplate implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * å·¥åºid |
| | | * å·¥èºid |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * å·¥åºåç§° |
| | | * å·¥èº |
| | | **/ |
| | | private String name; |
| | | |
| | | /** |
| | | * å·¥åºç¶çº§ |
| | | * å·¥åº(ç¶ç±») |
| | | **/ |
| | | private String father; |
| | | |
| | |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | /** |
| | | * å
ä»¶ |
| | | * å
ä»¶0:æå¤´1:æä»¶ |
| | | **/ |
| | | private String element; |
| | | |
| | | /** |
| | | * æ§å¶è¦ç¹ |
| | | * 设å¤ç» |
| | | **/ |
| | | private String control; |
| | | |
| | | /** |
| | | * åºæ¬è¦æ± |
| | | **/ |
| | | private String base; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | **/ |
| | | private String note; |
| | | private String deviceGroup; |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | @Data |
| | | //æ°å¢å·¥èºè·¯çº¿ç»´æ¤åæ° |
| | | public class TechnologyTemplateDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "ç±»åä¸è½ä¸ºç©º") |
| | | private Integer type; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "å·¥åºä¸è½ä¸ºç©º") |
| | | private String father; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "å·¥èºä¸è½ä¸ºç©º") |
| | | private String name; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "å
ä»¶ä¸è½ä¸ºç©º") |
| | | private String element; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "设å¤ç»ä¸è½ä¸ºç©º") |
| | | private String deviceGroup; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.TechnologyTemplate; |
| | | import com.yuanchu.mom.pojo.dto.TechnologyTemplateDto; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * å·¥èºè·¯çº¿ç»´æ¤è¡¨(TechnologyTemplate)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-18 16:59:14 |
| | | */ |
| | | public interface TechnologyTemplateService extends IService<TechnologyTemplate> { |
| | | |
| | | /** |
| | | * éæ©è®¾å¤ç» |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> chooseDevGroup(); |
| | | |
| | | /** |
| | | * æ°å¢å·¥èºè·¯çº¿ |
| | | * @param technologyTemplateDto |
| | | */ |
| | | void addSale(TechnologyTemplateDto technologyTemplateDto); |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥èºè·¯çº¿å表 |
| | | * @param page |
| | | * @param type |
| | | * @param name |
| | | * @param father |
| | | * @return |
| | | */ |
| | | IPage<Map<String, Object>> selectAllTechTem(Page<Object> page, Integer type, String name, String father); |
| | | |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * @param id |
| | | * @param technologyTemplateDto |
| | | */ |
| | | void writeTechById(Integer id, TechnologyTemplateDto technologyTemplateDto); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * @param id |
| | | */ |
| | | void delTechById(Integer id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * @param ids |
| | | */ |
| | | void delAllTech(String ids); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.DeviceMapper; |
| | | import com.yuanchu.mom.mapper.TechnologyTemplateMapper; |
| | | import com.yuanchu.mom.pojo.TechnologyTemplate; |
| | | import com.yuanchu.mom.pojo.dto.TechnologyTemplateDto; |
| | | import com.yuanchu.mom.service.TechnologyTemplateService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * å·¥èºè·¯çº¿ç»´æ¤è¡¨(TechnologyTemplate)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-18 16:59:14 |
| | | */ |
| | | @Service |
| | | public class TechnologyTemplateServiceImpl extends ServiceImpl<TechnologyTemplateMapper, TechnologyTemplate> implements TechnologyTemplateService { |
| | | |
| | | @Resource |
| | | TechnologyTemplateMapper technologyTemplateMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | |
| | | |
| | | //éæ©è®¾å¤ç» |
| | | @Override |
| | | public List<Map<String, Object>> chooseDevGroup() { |
| | | return deviceMapper.chooseDevGroup(); |
| | | } |
| | | |
| | | //æ°å¢å·¥èºè·¯çº¿ |
| | | @Override |
| | | public void addSale(TechnologyTemplateDto technologyTemplateDto) { |
| | | TechnologyTemplate technologyTemplate = new TechnologyTemplate(); |
| | | BeanUtils.copyProperties(technologyTemplateDto,technologyTemplate); |
| | | technologyTemplateMapper.insert(technologyTemplate); |
| | | } |
| | | |
| | | //æ¥è¯¢å·¥èºè·¯çº¿å表 |
| | | @Override |
| | | public IPage<Map<String, Object>> selectAllTechTem(Page<Object> page, Integer type, String name, String father) { |
| | | return technologyTemplateMapper.selectAllTechTem(page,type,name,father); |
| | | } |
| | | |
| | | //ç¼è¾ |
| | | @Override |
| | | public void writeTechById(Integer id, TechnologyTemplateDto technologyTemplateDto) { |
| | | TechnologyTemplate technologyTemplate = new TechnologyTemplate(); |
| | | BeanUtils.copyProperties(technologyTemplateDto,technologyTemplate); |
| | | technologyTemplate.setId(id); |
| | | technologyTemplateMapper.updateById(technologyTemplate); |
| | | } |
| | | |
| | | //å é¤ |
| | | @Override |
| | | public void delTechById(Integer id) { |
| | | TechnologyTemplate technologyTemplate = new TechnologyTemplate(); |
| | | technologyTemplate.setId(id).setState(0); |
| | | technologyTemplateMapper.updateById(technologyTemplate); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | | @Override |
| | | public void delAllTech(String ids) { |
| | | technologyTemplateMapper.delAllTech(ids); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.TechnologyTemplateMapper"> |
| | | <update id="delAllTech"> |
| | | update mom_ocean.technology_template |
| | | set state=0 |
| | | where id in (${ids}) |
| | | </update> |
| | | <select id="selectAllTechTem" resultType="java.util.Map"> |
| | | select id, |
| | | name, |
| | | father, |
| | | element, |
| | | device_group |
| | | from mom_ocean.technology_template |
| | | where state=1 |
| | | <if test="type!=null"> |
| | | and type=#{type} |
| | | </if> |
| | | <if test="name!=null and name!=''"> |
| | | and name like concat('%',#{name},'%') |
| | | </if> |
| | | <if test="father!=null and father!=''"> |
| | | and father like concat('%',#{father},'%') |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | .downtime(sale.getCreateTime()) |
| | | .deltime(sale.getDelTime()) |
| | | .qualityTraceability(MyUtil.getTimeSixNumberCode("GPT", "GPT")) |
| | | .downman(sale.getOrderName()) |
| | | .build(); |
| | | //æ°å¢ç产订å |
| | | manufactureOrderMapper.insert(manufactureOrder); |
| | |
| | | .techfather(technology.getFather()) |
| | | .deviceGroup(technology.getDeviceGroup()) |
| | | .manufactureOrderId(manufactureOrder.getId()) |
| | | .period((int) Math.ceil((double)manufactureOrder.getNumber()/technology.getProductionQuota())) |
| | | .build(); |
| | | //æ°å¢ç¼å¶å·¥åºè¡¨ |
| | | manualTechnologyMapper.insert(manualTechnology); |
| | |
| | | <module>inventory-server</module> |
| | | <module>system-run</module> |
| | | <module>production-server</module> |
| | | <module>base-server</module> |
| | | </modules> |
| | | |
| | | <properties> |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.mom.mapper.ManualTechnologyMapper; |
| | | import com.yuanchu.mom.pojo.ManualTechnology; |
| | | import com.yuanchu.mom.pojo.dto.ManualTechnologyDto; |
| | | import com.yuanchu.mom.service.DeviceService; |
| | | import com.yuanchu.mom.service.ManualTechnologyService; |
| | | import com.yuanchu.mom.vo.Result; |
| | |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.ManufactureOrderService; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.xml.crypto.Data; |
| | | import java.text.ParseException; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | @ApiOperation(value = "æäº§-->3.æ´æ°") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "date", value = "æäº§å¼å§æ¥æ", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @PostMapping("/output") |
| | | public Result output(String deviceGroup) { |
| | | public Result output(String date ,@Validated @RequestBody List<ManualTechnologyDto> manualTechnologyDtoList) throws ParseException { |
| | | manualTechnologyService.output(date,manualTechnologyDtoList); |
| | | return Result.success(); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¥çæäº§è¯¦æ
") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "manOrdId", value = "ç产订åid", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/sePros") |
| | | public Result sePros(Integer manOrdId) { |
| | | return Result.success(manufactureOrderService.sePros(manOrdId)); |
| | | } |
| | | |
| | | @ApiOperation(value = "ä¸è¾¾") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "manOrdId", value = "ç产订åid", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/down") |
| | | public Result down(Integer manOrdId) { |
| | | manufactureOrderService.down(manOrdId); |
| | | return Result.success("ä¸è¾¾æå!"); |
| | | } |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.mom.service.ProductionPlanService; |
| | | import com.yuanchu.mom.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | @Api(tags = "ç产管ç-->ç产计å") |
| | | @RestController |
| | | @RequestMapping("/productionPlan") |
| | | public class ProductionPlanController { |
| | | |
| | | @Resource |
| | | ProductionPlanService productionPlanService; |
| | | |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢è®¾å¤å表") |
| | | @GetMapping("/selectAllDev") |
| | | public Result selectAllDev() { |
| | | return Result.success(productionPlanService.selectAllDev()); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢ç产计åå表") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "deviceId", value = "设å¤id", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "orderCode", value = "订åå·", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "name", value = "产ååç§°", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "startTime", value = "计åå¼å§æ¥æ", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "endTime", value = "计åç»ææ¥æ", dataTypeClass = String.class) |
| | | }) |
| | | @GetMapping("/selectAllPlan") |
| | | public Result selectAllPlan(Integer deviceId, String orderCode, String name, String startTime, String endTime) { |
| | | return Result.success(productionPlanService.selectAllPlan(deviceId,orderCode,name,startTime,endTime)); |
| | | } |
| | | } |
| | |
| | | |
| | | //æäº§-->æ¥ç |
| | | List<Map<String, Object>> seleDatil(Integer manOrdId); |
| | | |
| | | //æ¹éæ´æ° |
| | | void updateBatchManualTechnology(List<ManualTechnology> manualTechnologies); |
| | | |
| | | //æ¥è¯¢ææè®¾å¤å表 |
| | | List<Map<String, Object>> selectAllDev(); |
| | | |
| | | } |
| | | |
| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.mom.pojo.ManufactureOrder; |
| | | import com.yuanchu.mom.pojo.dto.ManufactureOrderDto; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | |
| | | |
| | | //æ¥è¯¢ç产订åå表 |
| | | IPage<Map<String, Object>> selectAllManord(Page<Object> page, String downTime, String delTime, String customerCode, Integer type); |
| | | |
| | | |
| | | //æ¥çç产计å |
| | | List<Map<String, Object>> selectAllPlan(Integer deviceId, String orderCode, String name, String startTime, String endTime); |
| | | } |
| | | |
| | |
| | | /** |
| | | * å
³è 设å¤id |
| | | **/ |
| | | private String deviceId; |
| | | private Integer deviceId; |
| | | |
| | | /** |
| | | * å
³è ç产订åid |
| | |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | /** |
| | | * å¼å§æ¥æ(计å) |
| | | */ |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date startTime; |
| | | |
| | | /** |
| | | * ç»ææ¥æ(计å) |
| | | */ |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date endTime; |
| | | |
| | | /** |
| | | * 卿 |
| | | **/ |
| | | private Integer period; |
| | | } |
| | | |
| | |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | /** |
| | | * ä¸è¾¾ç¶æ0:å¾
ä¸è¾¾;1:å·²ä¸è¾¾ |
| | | **/ |
| | | private Integer goState; |
| | | |
| | | /** |
| | | * ä¸å人 |
| | | **/ |
| | | private String downman; |
| | | } |
| | | |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | @Data |
| | | //æ´æ°æäº§(éæ©è®¾å¤) |
| | | public class ManualTechnologyDto { |
| | | |
| | | //å·¥åºid |
| | | @NotNull(message = "idä¸è½ä¸ºç©º") |
| | | @JsonSerialize |
| | | private Integer id; |
| | | |
| | | /** |
| | | * å·¥åºåç§° |
| | | **/ |
| | | @NotBlank(message = "å·¥åºåç§°ä¸è½ä¸ºç©º") |
| | | @JsonSerialize |
| | | private String techname; |
| | | |
| | | /** |
| | | * å·¥åºç¶ç±» |
| | | **/ |
| | | @NotBlank(message = "å·¥åºç¶ç±»ä¸è½ä¸ºç©º") |
| | | @JsonSerialize |
| | | private String techfather; |
| | | |
| | | /** |
| | | * 设å¤ç» |
| | | **/ |
| | | @NotBlank(message = "设å¤ç»ä¸è½ä¸ºç©º") |
| | | @JsonSerialize |
| | | private String deviceGroup; |
| | | |
| | | /** |
| | | * å
³è 设å¤id |
| | | **/ |
| | | @NotNull(message = "设å¤idä¸è½ä¸ºç©º") |
| | | @JsonSerialize |
| | | private Integer deviceId; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import java.util.Date; |
| | | |
| | | //æ¥çæäº§è¯¦æ
ä¸ç计åç¼å¶ |
| | | @Data |
| | | public class ManualTechnologyDto1 { |
| | | |
| | | /** |
| | | * å·¥åºid |
| | | **/ |
| | | private Integer mtechId; |
| | | |
| | | /** |
| | | * å·¥åºåç§° |
| | | **/ |
| | | private String techname; |
| | | |
| | | /** |
| | | * å·¥åºç¶ç±» |
| | | **/ |
| | | private String techfather; |
| | | |
| | | |
| | | /** |
| | | * 设å¤å(æºå°) |
| | | **/ |
| | | private String deviceName; |
| | | |
| | | |
| | | /** |
| | | * å¼å§æ¥æ(计å) |
| | | */ |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date startTime; |
| | | |
| | | /** |
| | | * ç»ææ¥æ(计å) |
| | | */ |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date endTime; |
| | | |
| | | /** |
| | | * 卿 |
| | | **/ |
| | | private Integer period; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.FieldFill; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | //æ¥çæäº§è¯¦æ
|
| | | public class ManufactureOrderDto { |
| | | |
| | | /** |
| | | * 订åid |
| | | **/ |
| | | private Integer id; |
| | | |
| | | /** |
| | | * 订åç¼å· |
| | | **/ |
| | | private String orderCode; |
| | | |
| | | /** |
| | | * ååç¼å·(客æ·è®¢åå·) |
| | | **/ |
| | | private String customerCode; |
| | | |
| | | /** |
| | | * 产ååç§° |
| | | **/ |
| | | private String name; |
| | | |
| | | /** |
| | | * è§æ ¼åå· |
| | | **/ |
| | | private String specifications; |
| | | |
| | | /** |
| | | * æ°é |
| | | **/ |
| | | private Integer number; |
| | | |
| | | /** |
| | | * ä¸åæ¥æ |
| | | **/ |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date downtime; |
| | | |
| | | /** |
| | | * äº¤è´§æ¥æ |
| | | **/ |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date deltime; |
| | | |
| | | /*计åç¼å¶*/ |
| | | private List<ManualTechnologyDto1> message; |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.ManualTechnology; |
| | | import com.yuanchu.mom.pojo.dto.ManualTechnologyDto; |
| | | |
| | | import java.text.ParseException; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> seleDatil(Integer manOrdId); |
| | | |
| | | /** |
| | | * æäº§==>æ´æ° |
| | | * @param manualTechnologyDtoList |
| | | */ |
| | | void output(String date, List<ManualTechnologyDto> manualTechnologyDtoList) throws ParseException; |
| | | |
| | | } |
| | | |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.ManufactureOrder; |
| | | import com.yuanchu.mom.pojo.dto.ManufactureOrderDto; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | |
| | | * @return |
| | | */ |
| | | IPage<Map<String, Object>> selectAllManord(Page<Object> page, String downTime, String delTime, String customerCode, Integer type); |
| | | |
| | | /** |
| | | * æ¥çæäº§è¯¦æ
|
| | | * @param manOrdId |
| | | * @return |
| | | */ |
| | | ManufactureOrderDto sePros(Integer manOrdId); |
| | | |
| | | /** |
| | | * ä¸è¾¾ |
| | | * @param manOrdId |
| | | */ |
| | | void down(Integer manOrdId); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | public interface ProductionPlanService { |
| | | |
| | | |
| | | /** |
| | | * æ¥è¯¢è®¾å¤å表 |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllDev(); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç产计åå表 |
| | | * @param deviceId |
| | | * @param orderCode |
| | | * @param name |
| | | * @param startTime |
| | | * @param endTime |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllPlan(Integer deviceId, String orderCode, String name, String startTime, String endTime); |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.DeviceMapper; |
| | | import com.yuanchu.mom.mapper.ManualTechnologyMapper; |
| | | import com.yuanchu.mom.mapper.ManufactureOrderMapper; |
| | | import com.yuanchu.mom.pojo.ManualTechnology; |
| | | import com.yuanchu.mom.pojo.ManufactureOrder; |
| | | import com.yuanchu.mom.pojo.dto.ManualTechnologyDto; |
| | | import com.yuanchu.mom.service.ManualTechnologyService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.text.DateFormat; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * ç¼å¶å·¥åºè¡¨(ManualTechnology)表æå¡å®ç°ç±» |
| | |
| | | ManualTechnologyMapper manualTechnologyMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | ManufactureOrderMapper manufactureOrderMapper; |
| | | |
| | | |
| | | //æäº§-->æ¥ç |
| | | @Override |
| | | public List<Map<String,Object>> seleDatil(Integer manOrdId) { |
| | | public List<Map<String, Object>> seleDatil(Integer manOrdId) { |
| | | return manualTechnologyMapper.seleDatil(manOrdId); |
| | | } |
| | | |
| | | //æäº§-->æ´æ° |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void output(String date, List<ManualTechnologyDto> manualTechnologyDtoList) throws ParseException { |
| | | //æ´æ°æ¯ä¸ªå·¥åºçè®¾å¤ |
| | | List<ManualTechnology> manualTechnologies = manualTechnologyDtoList.stream().map(manualTechnologyDto -> { |
| | | ManualTechnology manualTechnology = new ManualTechnology(); |
| | | BeanUtils.copyProperties(manualTechnologyDto, manualTechnology); |
| | | return manualTechnology; |
| | | }).collect(Collectors.toList()); |
| | | //æ¹éæ´æ°è®¾å¤id |
| | | manualTechnologyMapper.updateBatchManualTechnology(manualTechnologies); |
| | | Integer manufactureOrderId = manualTechnologyMapper.selectById(manualTechnologyDtoList.get(1).getId()).getManufactureOrderId(); |
| | | List<ManualTechnology> manualTechnologyList = manualTechnologyMapper.selectList(Wrappers.<ManualTechnology>query().eq("manufacture_order_id", manufactureOrderId)); |
| | | /*èµå¼(æå¼å§ç¬¬ä¸ä¸ªå·¥åºçå¼å§æ¥æ)*/ |
| | | DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | Date parse = dateFormat.parse(date); |
| | | //å°èµ·å§æ¥æèµå¼ç»Calendar对象 |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(parse); |
| | | //第ä¸ä¸ªå·¥åº |
| | | ManualTechnology manualTechnology = manualTechnologyList.get(0); |
| | | calendar.add(Calendar.DATE, manualTechnology.getPeriod()); |
| | | manualTechnology.setStartTime(parse).setEndTime(calendar.getTime()); |
| | | //循ç¯èµå¼æ¶é´ |
| | | for (int i = 0; i < manualTechnologyList.size()-1 ; i++) { |
| | | Calendar calendar1 = Calendar.getInstance(); |
| | | calendar1.setTime(manualTechnologyList.get(i).getEndTime()); |
| | | ManualTechnology technology = manualTechnologyList.get(i + 1); |
| | | calendar1.add(Calendar.DATE,1); |
| | | technology.setStartTime(calendar1.getTime()); |
| | | calendar1.add(Calendar.DATE,technology.getPeriod()); |
| | | technology.setEndTime(calendar1.getTime()); |
| | | } |
| | | //æ¹éæ´æ° |
| | | manualTechnologyMapper.updateBatchManualTechnology(manualTechnologyList); |
| | | //å¦æè¯¥äº§åä¸çææå·¥åºé½å®æäº,åå°ç¶ææ¹ä¸ºå·²æäº§è¿æå¾
ä¸è¾¾ |
| | | if (checkFieldExistence(manualTechnologies)) { |
| | | ManufactureOrder manufactureOrder = new ManufactureOrder(); |
| | | manufactureOrder.setId(manufactureOrderId).setType(1).setGoState(0); |
| | | manufactureOrderMapper.updateById(manufactureOrder); |
| | | } |
| | | } |
| | | |
| | | |
| | | /*夿æ¯å¦ææå·¥åºå
¨é¨é½å®æäºè®¾å¤*/ |
| | | public static boolean checkFieldExistence(List<ManualTechnology> dataList) { |
| | | for (ManualTechnology data : dataList) { |
| | | if (data.getDeviceId() == null) { |
| | | return false; |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | | } |
| | | |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.DeviceMapper; |
| | | import com.yuanchu.mom.mapper.ManualTechnologyMapper; |
| | | import com.yuanchu.mom.mapper.ManufactureOrderMapper; |
| | | import com.yuanchu.mom.pojo.ManualTechnology; |
| | | import com.yuanchu.mom.pojo.ManufactureOrder; |
| | | import com.yuanchu.mom.pojo.dto.ManualTechnologyDto1; |
| | | import com.yuanchu.mom.pojo.dto.ManufactureOrderDto; |
| | | import com.yuanchu.mom.service.ManufactureOrderService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * ç产订å表(ManufactureOrder)表æå¡å®ç°ç±» |
| | |
| | | @Resource |
| | | ManufactureOrderMapper manufactureOrderMapper; |
| | | |
| | | @Resource |
| | | ManualTechnologyMapper manualTechnologyMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | |
| | | //æ¥è¯¢ç产订åçå表 |
| | | @Override |
| | | public IPage<Map<String, Object>> selectAllManord(Page<Object> page, String downTime, String delTime, String customerCode, Integer type) { |
| | | return manufactureOrderMapper.selectAllManord(page,downTime,delTime,customerCode,type); |
| | | } |
| | | |
| | | |
| | | //æ¥çæäº§è¯¦æ
|
| | | @Override |
| | | public ManufactureOrderDto sePros(Integer manOrdId) { |
| | | ManufactureOrderDto manufactureOrderDto = new ManufactureOrderDto(); |
| | | //åºæ¬ä¿¡æ¯ |
| | | ManufactureOrder manufactureOrder = manufactureOrderMapper.selectById(manOrdId); |
| | | BeanUtils.copyProperties(manufactureOrder,manufactureOrderDto); |
| | | //计åç¼å¶ |
| | | List<ManualTechnology> manualTechnologies = manualTechnologyMapper.selectList(Wrappers.<ManualTechnology>query().eq("manufacture_order_id", manOrdId)); |
| | | List<ManualTechnologyDto1> manualTechnologyDto1s = manualTechnologies.stream().map(manualTechnology -> { |
| | | ManualTechnologyDto1 manualTechnologyDto1 = new ManualTechnologyDto1(); |
| | | BeanUtils.copyProperties(manualTechnology, manualTechnologyDto1); |
| | | manualTechnologyDto1.setMtechId(manualTechnology.getId()); |
| | | manualTechnologyDto1.setDeviceName(deviceMapper.selectById(manualTechnology.getDeviceId()).getName()); |
| | | return manualTechnologyDto1; |
| | | }).collect(Collectors.toList()); |
| | | manufactureOrderDto.setMessage(manualTechnologyDto1s); |
| | | return manufactureOrderDto; |
| | | } |
| | | |
| | | //ä¸è¾¾ |
| | | @Override |
| | | public void down(Integer manOrdId) { |
| | | ManufactureOrder manufactureOrder = new ManufactureOrder().setId(manOrdId).setGoState(1); |
| | | manufactureOrderMapper.updateById(manufactureOrder); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.yuanchu.mom.mapper.ManualTechnologyMapper; |
| | | import com.yuanchu.mom.mapper.ManufactureOrderMapper; |
| | | import com.yuanchu.mom.service.ProductionPlanService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Service |
| | | public class ProductionPlanServiceImpl implements ProductionPlanService { |
| | | |
| | | @Resource |
| | | ManufactureOrderMapper manufactureOrderMapper; |
| | | |
| | | @Resource |
| | | ManualTechnologyMapper manualTechnologyMapper; |
| | | |
| | | //æ¥è¯¢è®¾å¤å表 |
| | | @Override |
| | | public List<Map<String, Object>> selectAllDev() { |
| | | return manualTechnologyMapper.selectAllDev(); |
| | | } |
| | | |
| | | //æ¥è¯¢ç产计åå表 |
| | | @Override |
| | | public List<Map<String, Object>> selectAllPlan(Integer deviceId, String orderCode, String name, String startTime, String endTime) { |
| | | return manufactureOrderMapper.selectAllPlan(deviceId,orderCode,name,startTime,endTime); |
| | | } |
| | | } |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.ManualTechnologyMapper"> |
| | | <!--æ¹éæ´æ°--> |
| | | <update id="updateBatchManualTechnology"> |
| | | UPDATE mom_ocean.manual_technology |
| | | <trim prefix="set" suffixOverrides=","> |
| | | <trim prefix="device_id=case" suffix="end,"> |
| | | <foreach collection="manualTechnologies" item="manualTechnologie"> |
| | | WHEN id =#{manualTechnologie.id} THEN #{manualTechnologie.deviceId} |
| | | </foreach> |
| | | </trim> |
| | | <trim prefix="start_time=case" suffix="end,"> |
| | | <foreach collection="manualTechnologies" item="manualTechnologie"> |
| | | WHEN id =#{manualTechnologie.id} THEN #{manualTechnologie.startTime} |
| | | </foreach> |
| | | </trim> |
| | | <trim prefix="end_time=case" suffix="end,"> |
| | | <foreach collection="manualTechnologies" item="manualTechnologie"> |
| | | WHEN id =#{manualTechnologie.id} THEN #{manualTechnologie.endTime} |
| | | </foreach> |
| | | </trim> |
| | | </trim> |
| | | <where> |
| | | <foreach collection="manualTechnologies" separator="or" item="manualTechnologie"> |
| | | id =#{manualTechnologie.id} |
| | | </foreach> |
| | | </where> |
| | | </update> |
| | | |
| | | <select id="seleDatil" resultType="java.util.Map"> |
| | | select manual_technology.id, |
| | | techfather, |
| | |
| | | from mom_ocean.manual_technology |
| | | left join mom_ocean.device |
| | | on device.id = device_id |
| | | where manufacture_order_id=#{manOrdId} |
| | | where manufacture_order_id = #{manOrdId} |
| | | </select> |
| | | <!--æ¥è¯¢ææè®¾å¤å表--> |
| | | <select id="selectAllDev" resultType="java.util.Map"> |
| | | select distinct manual_technology.id, |
| | | device_group, |
| | | name |
| | | from mom_ocean.manual_technology |
| | | left join mom_ocean.device |
| | | on device.id = manual_technology.device_id |
| | | order by device_group |
| | | </select> |
| | | </mapper> |
| | |
| | | number, |
| | | DATE_FORMAT(downTime, '%Y-%m-%d') 'ä¸åæ¥æ', |
| | | DATE_FORMAT(delTime, '%Y-%m-%d') 'äº¤è´§æ¥æ', |
| | | go_state, |
| | | type |
| | | from mom_ocean.manufacture_order |
| | | where state=1 |
| | |
| | | and type=#{type} |
| | | </if> |
| | | </select> |
| | | <!--æ¥çç产计å--> |
| | | <select id="selectAllPlan" resultType="java.util.Map"> |
| | | select order_code, |
| | | name, |
| | | specifications, |
| | | unit, |
| | | number, |
| | | proname, |
| | | saleman, |
| | | downman, |
| | | techname, |
| | | DATE_FORMAT(start_time, '%Y-%m-%d') '计åå¼å§æ¥æ', |
| | | DATE_FORMAT(end_time, '%Y-%m-%d') '计åç»ææ¥æ' |
| | | from mom_ocean.manual_technology mt |
| | | left join mom_ocean.manufacture_order mo |
| | | on mt.manufacture_order_id = mo.id |
| | | where mo.state=1 |
| | | and go_state=1 |
| | | and device_id=#{deviceId} |
| | | <if test="orderCode!=null and orderCode!=''"> |
| | | and order_code like concat('%',#{orderCode},'%') |
| | | </if> |
| | | <if test="startTime!=null and startTime!=''"> |
| | | and DATE_FORMAT(start_time, '%Y-%m-%d')=#{startTime} |
| | | </if> |
| | | <if test="endTime!=null and endTime!=''"> |
| | | and DATE_FORMAT(end_time, '%Y-%m-%d')=#{endTime} |
| | | </if> |
| | | order by start_time |
| | | </select> |
| | | </mapper> |
| | |
| | | List<Map<String, Object>> DevicePageList(String codeNameModel, Integer type, Integer deviceStatue, Integer deviceId, String fatherName); |
| | | |
| | | List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup); |
| | | |
| | | //éæ©è®¾å¤ç» |
| | | List<Map<String, Object>> chooseDevGroup(); |
| | | |
| | | } |
| | |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | @ApiModelProperty(value = "å
³è è§æ ¼id") |
| | | @ApiModelProperty(value = "å
³è åå·id") |
| | | private Integer specificationsId; |
| | | |
| | | @ApiModelProperty(value = "ç产å®é¢(个/天)") |
| | | private Integer productionQuota; |
| | | |
| | | |
| | | } |
| | |
| | | <select id="getDeviceNameByGroup" resultType="java.util.Map"> |
| | | select id, name |
| | | from mom_ocean.device |
| | | where state=1 |
| | | and father=#{deviceGroup} |
| | | where state = 1 |
| | | and father = #{deviceGroup} |
| | | and device_status in (1, 5) |
| | | </select> |
| | | <!--éæ©è®¾å¤ç»--> |
| | | <select id="chooseDevGroup" resultType="java.util.Map"> |
| | | select distinct father |
| | | from mom_ocean.device |
| | | where state=1 and device_status in(1,5) |
| | | </select> |
| | | </mapper> |
| | |
| | | <artifactId>production-server</artifactId> |
| | | <version>1.0.0</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>base-server</artifactId> |
| | | <version>1.0.0</version> |
| | | </dependency> |
| | | |
| | | <!--druid--> |
| | | <dependency> |