Browse Source

生产订单排产

master
rui_li 4 years ago
parent
commit
b6849e5a93
  1. 34
      src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java
  2. 25
      src/main/java/com/gaotao/modules/schedule/dao/ScheduleMapper.java
  3. 78
      src/main/java/com/gaotao/modules/schedule/data/BaseData.java
  4. 59
      src/main/java/com/gaotao/modules/schedule/data/ShiftInfoData.java
  5. 23
      src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java
  6. 26
      src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
  7. 2
      src/main/resources/application.yml
  8. 35
      src/main/resources/mapper/schedule/ScheduleMapper.xml

34
src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java

@ -0,0 +1,34 @@
package com.gaotao.modules.schedule.controller;
import com.gaotao.common.utils.R;
import com.gaotao.modules.schedule.data.ShiftInfoData;
import com.gaotao.modules.schedule.service.ScheduleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 生产订单排产
* @author LR
* @date 2021/10/20 11:04
**/
@RestController
@RequestMapping(value = "/schedule")
public class ScheduleController {
@Autowired
private ScheduleService scheduleService;
public R getResourceRestList(@RequestBody ShiftInfoData inData){
List<ShiftInfoData> resultList = scheduleService.getResourceRestList(inData);
return R.ok().put("msg", "操作成功!").put("rows", resultList).put("total", resultList.size());
}
}

25
src/main/java/com/gaotao/modules/schedule/dao/ScheduleMapper.java

@ -0,0 +1,25 @@
package com.gaotao.modules.schedule.dao;
import com.gaotao.modules.schedule.data.ShiftInfoData;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @author LR
* @Title: ScheduleMapper
* 生产订单排产dao
* @Date 2021/10/20 11:20
*/
@Mapper
public interface ScheduleMapper {
/**
* TODO 按照工厂+机台+排产日期查询休息的信息
* @author LR
* @date 2021/10/21 13:14
* @param inData
* @return java.util.List<com.gaotao.modules.schedule.data.ShiftInfoData>
**/
List<ShiftInfoData> getResourceRestList(ShiftInfoData inData);
}

78
src/main/java/com/gaotao/modules/schedule/data/BaseData.java

@ -0,0 +1,78 @@
package com.gaotao.modules.schedule.data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author LR
* @Title: BaseInData
* 基础的入参类
* @Date 2021/10/20 15:28
*/
@Alias("BaseData")
public class BaseData {
private int id;
private String site;
private String createdBy;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createdDate;
private String updatedBy;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date updatedDate;//更细时间
public BaseData() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getUpdatedBy() {
return updatedBy;
}
public void setUpdatedBy(String updatedBy) {
this.updatedBy = updatedBy;
}
public Date getUpdatedDate() {
return updatedDate;
}
public void setUpdatedDate(Date updatedDate) {
this.updatedDate = updatedDate;
}
}

59
src/main/java/com/gaotao/modules/schedule/data/ShiftInfoData.java

@ -0,0 +1,59 @@
package com.gaotao.modules.schedule.data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author LR
* @Title: ShiftSearchData
* 班次查询使用
* @Date 2021/10/20 15:39
*/
@Alias("ShiftInfoData")
public class ShiftInfoData extends BaseData {
private String resourceId;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date scheduleDate;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date ShiftDate;
private String ShiftInfo;
public ShiftInfoData() {
}
public String getResourceId() {
return resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
public Date getScheduleDate() {
return scheduleDate;
}
public void setScheduleDate(Date scheduleDate) {
this.scheduleDate = scheduleDate;
}
public Date getShiftDate() {
return ShiftDate;
}
public void setShiftDate(Date shiftDate) {
ShiftDate = shiftDate;
}
public String getShiftInfo() {
return ShiftInfo;
}
public void setShiftInfo(String shiftInfo) {
ShiftInfo = shiftInfo;
}
}

23
src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java

@ -0,0 +1,23 @@
package com.gaotao.modules.schedule.service;
import com.gaotao.modules.schedule.data.ShiftInfoData;
import java.util.List;
/**
* @author LR
* @Title: ScheduleService
* 生产订单排产
* @Date 2021/10/21 11:26
*/
public interface ScheduleService {
/**
* TODO 查询工厂+排产日期下的休息信息
* @author LR
* @date 2021/10/21 13:08
* @param inData
* @return java.util.List<com.gaotao.modules.schedule.data.ShiftInfoData>
**/
List<ShiftInfoData> getResourceRestList(ShiftInfoData inData);
}

26
src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java

@ -0,0 +1,26 @@
package com.gaotao.modules.schedule.service.impl;
import com.gaotao.modules.schedule.dao.ScheduleMapper;
import com.gaotao.modules.schedule.data.ShiftInfoData;
import com.gaotao.modules.schedule.service.ScheduleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author LR
* @Title: ScheduleServiceImpl
* 生产订单排产实现
* @Date 2021/10/21 11:27
*/
@Service
public class ScheduleServiceImpl implements ScheduleService {
@Autowired
private ScheduleMapper scheduleMapper;
@Override
public List<ShiftInfoData> getResourceRestList(ShiftInfoData inData) {
return scheduleMapper.getResourceRestList(inData);
}
}

2
src/main/resources/application.yml

@ -48,7 +48,7 @@ spring:
mybatis-plus: mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml mapper-locations: classpath:/mapper/**/*.xml
#实体扫描,多个package用逗号或者分号分隔 #实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.gaotao.modules.*.entity
typeAliasesPackage: com.gaotao.modules.*.entity,com.gaotao.modules.*.data
global-config: global-config:
#数据库相关配置 #数据库相关配置
db-config: db-config:

35
src/main/resources/mapper/schedule/ScheduleMapper.xml

@ -0,0 +1,35 @@
<?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.gaotao.modules.schedule.dao.ScheduleMapper">
<!--查询机台+排产日期的休息信息-->
<select id="searchShopOrderScript" parameterType="ShiftInfoData" resultType="ShiftInfoData">
Select top 10 ScheduleDate shiftDate, ()CONVERT(Varchar(200), (Case when ExceptDuration1<![CDATA[ <> ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime1)) + '/' + CONVERT(Varchar(10),Convert(float,ExceptDuration1)) else '' end)
+' ; '+
(Case when ExceptDuration2<![CDATA[ <> ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime2)) + '/' + CONVERT(Varchar(10),Convert(float,ExceptDuration2)) else '' end)
+' ; '+
(Case when ExceptDuration3<![CDATA[ <> ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime3)) + '/' + CONVERT(Varchar(10),Convert(float,ExceptDuration3)) else '' end)
+' ; '+
(Case when ExceptDuration4<![CDATA[ <> ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime4)) + '/' + CONVERT(Varchar(10),Convert(float,ExceptDuration4)) else '' end)
+' ; '+
(Case when ExceptDuration5<![CDATA[ <> ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime5)) + '/' + CONVERT(Varchar(10),Convert(float,ExceptDuration5)) else '' end)
+' ; '+
(Case when ExceptDuration6<![CDATA[ <> ]]>0 then CONVERT(Varchar(10),Convert(float,ExceptTime6)) + '/' + CONVERT(Varchar(10),Convert(float,ExceptDuration6)) else '' end)
) as shiftInfo from Calendar_Exception cde
<where>
WHERE Site = '1' and CalendarID = 'GD-1' and ScheduleDate >= '2021/10/20'
<if test="site != null and site != ''">
AND cde.Site = #{site}
</if>
<if test="resourceId != null and resourceId != ''">
AND cde.CalendarID = #{resourceId}
</if>
<if test="scheduleDate != null and scheduleDate != ''">
AND cde.ScheduleDate <![CDATA[ >= ]]> #{scheduleDate}
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save