diff --git a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesPurchaseOrder.java b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesPurchaseOrder.java
index 9c48597c..0c89f2d9 100644
--- a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesPurchaseOrder.java
+++ b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesPurchaseOrder.java
@@ -299,6 +299,11 @@ public class MesPurchaseOrder extends BaseEntity {
private String orderStatusStr;
+ private String overtimeFlag;
+
+ private String bomFlag;
+
+ private String projectName;//项目名称
public Long getSerialNumber() {
return serialNumber;
@@ -780,6 +785,30 @@ public class MesPurchaseOrder extends BaseEntity {
this.orderStatusStr = orderStatusStr;
}
+ public String getOvertimeFlag() {
+ return overtimeFlag;
+ }
+
+ public void setOvertimeFlag(String overtimeFlag) {
+ this.overtimeFlag = overtimeFlag;
+ }
+
+ public String getBomFlag() {
+ return bomFlag;
+ }
+
+ public void setBomFlag(String bomFlag) {
+ this.bomFlag = bomFlag;
+ }
+
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
diff --git a/hw-api/pom.xml b/hw-api/pom.xml
index 4781d1fc..25f9c640 100644
--- a/hw-api/pom.xml
+++ b/hw-api/pom.xml
@@ -13,7 +13,6 @@
hw-api-tdengine
hw-api-mes
hw-api-ems
- hw-api-printer
hw-api-dms
hw-api-job
hw-api-jindie
diff --git a/hw-auth/src/main/java/com/hw/auth/controller/TokenController.java b/hw-auth/src/main/java/com/hw/auth/controller/TokenController.java
index 95adb62d..e974efb5 100644
--- a/hw-auth/src/main/java/com/hw/auth/controller/TokenController.java
+++ b/hw-auth/src/main/java/com/hw/auth/controller/TokenController.java
@@ -93,6 +93,8 @@ public class TokenController
{
// 用户登录
LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
+ userInfo.setNickname(userInfo.getSysUser().getNickName());
+
// 获取登录token
return R.ok(tokenService.createToken(userInfo));
}
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsFaultInstanceServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsFaultInstanceServiceImpl.java
index 92521713..c1eb1870 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsFaultInstanceServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsFaultInstanceServiceImpl.java
@@ -387,7 +387,7 @@ public class DmsBillsFaultInstanceServiceImpl implements IDmsBillsFaultInstanceS
}
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
if (dmsBillsStatus.equals(DmsConstants.DMS_BILLS_FAULT_INSTANCE_STATUS_TO_REPAIR)) {//待维修
dmsBillsFaultInstance.setBillsStatus(DmsConstants.DMS_BILLS_FAULT_INSTANCE_STATUS_REPAIRING);
@@ -476,7 +476,7 @@ public class DmsBillsFaultInstanceServiceImpl implements IDmsBillsFaultInstanceS
}
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
dmsBillsFaultInstance.setBillsStatus(DmsConstants.DMS_BILLS_FAULT_INSTANCE_STATUS_FINISH);
dmsBillsFaultInstance.setRealEndTime(currentDate);
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsInspectInstanceServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsInspectInstanceServiceImpl.java
index 3aefe490..5a42e15a 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsInspectInstanceServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsInspectInstanceServiceImpl.java
@@ -102,7 +102,7 @@ public class DmsBillsInspectInstanceServiceImpl implements IDmsBillsInspectInsta
dmsBillsInspectInstance.setCreateTime(DateUtils.getNowDate());
dmsBillsInspectInstance.setIsFlag("1");
dmsBillsInspectInstance.setInspectStatus(DmsConstants.DMS_BILLS_INSPECT_INSTANCE_INSPECT_STATUS_TO_INSPECT);
- dmsBillsInspectInstance.setCreateBy(SecurityUtils.getUsername());
+ dmsBillsInspectInstance.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
int i = dmsBillsInspectInstanceMapper.insertDmsBillsInspectInstance(dmsBillsInspectInstance);
// List dmsBillsInspectInstances = dmsBillsInspectInstanceMapper.selectDmsBillsInspectInstanceList(dmsBillsInspectInstance);
//新建第一步工单实例节点
@@ -296,7 +296,7 @@ public class DmsBillsInspectInstanceServiceImpl implements IDmsBillsInspectInsta
dmsBillsInspectInstance.setInspectInstanceId(dmsInspectInstanceDetail.getInspectInstanceId());
dmsBillsInspectInstance.setRealEndTime(new Date());
int i = dmsBillsInspectInstanceMapper.updateDmsBillsInspectInstance(dmsBillsInspectInstance);
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
dmsInspectInstanceDetail.setUpdateTime(currentDate);
dmsInspectInstanceDetail.setUpdateBy(userName);
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsLubeInstanceServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsLubeInstanceServiceImpl.java
index 55c08333..89924a76 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsLubeInstanceServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBillsLubeInstanceServiceImpl.java
@@ -248,7 +248,7 @@ public class DmsBillsLubeInstanceServiceImpl implements IDmsBillsLubeInstanceSer
}
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
if (lubeStatus.equals(DmsConstants.DMS_BILLS_LUBE_INSTANCE_STATUS_TO_LUBE)) {//待润滑
dmsBillsLubeInstance.setLubeStatus(DmsConstants.DMS_BILLS_LUBE_INSTANCE_STATUS_LUBING);
@@ -297,7 +297,7 @@ public class DmsBillsLubeInstanceServiceImpl implements IDmsBillsLubeInstanceSer
}
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
DmsBillsLubeDetail queryLubeDetail = new DmsBillsLubeDetail();
queryLubeDetail.setLubeInstanceId(lubeInstanceId);
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanInspectServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanInspectServiceImpl.java
index 1405f0f9..e8207c51 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanInspectServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanInspectServiceImpl.java
@@ -134,7 +134,7 @@ public class DmsPlanInspectServiceImpl implements IDmsPlanInspectService
dmsPlanInspect.setTimeLimit((timeLimitDays * 24 * 60 * 60)
+ (timeLimitHours * 60 * 60));
dmsPlanInspect.setIsFlag("1");
- dmsPlanInspect.setCreateBy(SecurityUtils.getUsername());
+ dmsPlanInspect.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsPlanInspect.setCreateTime(DateUtils.getNowDate());
//获取设备总数
Long aLong = dmsBaseInspectRouteMapper.selectAmountByInspectRouteId(dmsPlanInspect.getInspectRouteId());
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanLubeDetailServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanLubeDetailServiceImpl.java
index f65cde3a..8c65cea5 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanLubeDetailServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanLubeDetailServiceImpl.java
@@ -54,7 +54,7 @@ public class DmsPlanLubeDetailServiceImpl implements IDmsPlanLubeDetailService
@Override
public int insertDmsPlanLubeDetail(DmsPlanLubeDetail dmsPlanLubeDetail)
{
- dmsPlanLubeDetail.setCreateBy(SecurityUtils.getUsername());
+ dmsPlanLubeDetail.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsPlanLubeDetail.setCreateTime(DateUtils.getNowDate());
dmsPlanLubeDetail.setIsFlag(1l);
return dmsPlanLubeDetailMapper.insertDmsPlanLubeDetail(dmsPlanLubeDetail);
@@ -69,7 +69,7 @@ public class DmsPlanLubeDetailServiceImpl implements IDmsPlanLubeDetailService
@Override
public int updateDmsPlanLubeDetail(DmsPlanLubeDetail dmsPlanLubeDetail)
{
- dmsPlanLubeDetail.setUpdateBy(SecurityUtils.getUsername());
+ dmsPlanLubeDetail.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsPlanLubeDetail.setUpdateTime(DateUtils.getNowDate());
return dmsPlanLubeDetailMapper.updateDmsPlanLubeDetail(dmsPlanLubeDetail);
}
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanLubeServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanLubeServiceImpl.java
index 4e5c591a..82395a09 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanLubeServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanLubeServiceImpl.java
@@ -111,7 +111,7 @@ public class DmsPlanLubeServiceImpl implements IDmsPlanLubeService {
dmsPlanLube.setTimeLimit((timeLimitDays * 24 * 60 * 60)
+ (timeLimitHours * 60 * 60));
dmsPlanLube.setIsFlag("1");
- dmsPlanLube.setCreateBy(SecurityUtils.getUsername());
+ dmsPlanLube.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsPlanLube.setCreateTime(DateUtils.getNowDate());
int rows = dmsPlanLubeMapper.insertDmsPlanLube(dmsPlanLube);
@@ -159,7 +159,7 @@ public class DmsPlanLubeServiceImpl implements IDmsPlanLubeService {
Long timeLimitHours = dmsPlanLube.getTimeLimitHours() == null ? 0L : dmsPlanLube.getTimeLimitHours();
dmsPlanLube.setTimeLimit((timeLimitDays * 24 * 60 * 60)
+ (timeLimitHours * 60 * 60));
- dmsPlanLube.setUpdateBy(SecurityUtils.getUsername());
+ dmsPlanLube.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsPlanLube.setUpdateTime(DateUtils.getNowDate());
return dmsPlanLubeMapper.updateDmsPlanLube(dmsPlanLube);
}
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanMaintDetailServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanMaintDetailServiceImpl.java
index 8d0c1319..d0e7688f 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanMaintDetailServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanMaintDetailServiceImpl.java
@@ -57,7 +57,7 @@ public class DmsPlanMaintDetailServiceImpl implements IDmsPlanMaintDetailService
public int insertDmsPlanMaintDetail(DmsPlanMaintDetail dmsPlanMaintDetail)
{
if (dmsPlanMaintDetail.getDeviceId()==null){throw new ServiceException("设备名称不能为空");}
- dmsPlanMaintDetail.setCreateBy(SecurityUtils.getUsername());
+ dmsPlanMaintDetail.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsPlanMaintDetail.setCreateTime(DateUtils.getNowDate());
dmsPlanMaintDetail.setIsFlag(1l);
Long stationId = dmsPlanMaintDetailMapper.selectStationIdByCode(dmsPlanMaintDetail.getMaintStationCode());
@@ -76,7 +76,7 @@ public class DmsPlanMaintDetailServiceImpl implements IDmsPlanMaintDetailService
@Override
public int updateDmsPlanMaintDetail(DmsPlanMaintDetail dmsPlanMaintDetail)
{
- dmsPlanMaintDetail.setUpdateBy(SecurityUtils.getUsername());
+ dmsPlanMaintDetail.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsPlanMaintDetail.setUpdateTime(DateUtils.getNowDate());
Long stationId = dmsPlanMaintDetailMapper.selectStationIdByCode(dmsPlanMaintDetail.getMaintStationCode());
dmsPlanMaintDetail.setMaintStationId(stationId);
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanMaintServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanMaintServiceImpl.java
index 1e076f22..292c7e36 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanMaintServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsPlanMaintServiceImpl.java
@@ -114,7 +114,7 @@ public class DmsPlanMaintServiceImpl implements IDmsPlanMaintService {
dmsPlanMaint.setTimeLimit((timeLimitDays * 24 * 60 * 60)
+ (timeLimitHours * 60 * 60));
dmsPlanMaint.setIsFlag(1l);
- dmsPlanMaint.setCreateBy(SecurityUtils.getUsername());
+ dmsPlanMaint.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsPlanMaint.setCreateTime(DateUtils.getNowDate());
int rows = dmsPlanMaintMapper.insertDmsPlanMaint(dmsPlanMaint);
@@ -162,7 +162,7 @@ public class DmsPlanMaintServiceImpl implements IDmsPlanMaintService {
Long timeLimitHours = dmsPlanMaint.getTimeLimitHours() == null?0L:dmsPlanMaint.getTimeLimitHours();
dmsPlanMaint.setTimeLimit((timeLimitDays * 24 * 60 * 60)
+ (timeLimitHours * 60 * 60));
- dmsPlanMaint.setUpdateBy(SecurityUtils.getUsername());
+ dmsPlanMaint.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsPlanMaint.setUpdateTime(DateUtils.getNowDate());
return dmsPlanMaintMapper.updateDmsPlanMaint(dmsPlanMaint);
}
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRecordAlarmInfoServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRecordAlarmInfoServiceImpl.java
index 56fb2af7..aa223dcb 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRecordAlarmInfoServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRecordAlarmInfoServiceImpl.java
@@ -111,9 +111,9 @@ public class DmsRecordAlarmInfoServiceImpl implements IDmsRecordAlarmInfoService
@Override
public int handleDmsRecordAlarmInfo(DmsRecordAlarmInfo dmsRecordAlarmInfo) {
dmsRecordAlarmInfo.setAlarmStatus(DmsConstants.DMS_ALARM_STATUS_ARTIFICIAL_HANDLE);
- dmsRecordAlarmInfo.setHandleUser(SecurityUtils.getUsername());
+ dmsRecordAlarmInfo.setHandleUser(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsRecordAlarmInfo.setHandleTime(DateUtils.getNowDate());
- dmsRecordAlarmInfo.setUpdateBy(SecurityUtils.getUsername());
+ dmsRecordAlarmInfo.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsRecordAlarmInfo.setUpdateTime(DateUtils.getNowDate());
return dmsRecordAlarmInfoMapper.updateDmsRecordAlarmInfo(dmsRecordAlarmInfo);
}
diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRecordShutDownServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRecordShutDownServiceImpl.java
index 19a8375a..cc5930cb 100644
--- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRecordShutDownServiceImpl.java
+++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsRecordShutDownServiceImpl.java
@@ -55,7 +55,7 @@ public class DmsRecordShutDownServiceImpl implements IDmsRecordShutDownService
@Override
public int insertDmsRecordShutDown(DmsRecordShutDown dmsRecordShutDown)
{
- dmsRecordShutDown.setCreateBy(SecurityUtils.getUsername());
+ dmsRecordShutDown.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsRecordShutDown.setCreateTime(DateUtils.getNowDate());
return dmsRecordShutDownMapper.insertDmsRecordShutDown(dmsRecordShutDown);
}
@@ -69,7 +69,7 @@ public class DmsRecordShutDownServiceImpl implements IDmsRecordShutDownService
@Override
public int updateDmsRecordShutDown(DmsRecordShutDown dmsRecordShutDown)
{
- dmsRecordShutDown.setUpdateBy(SecurityUtils.getUsername());
+ dmsRecordShutDown.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
dmsRecordShutDown.setUpdateTime(DateUtils.getNowDate());
return dmsRecordShutDownMapper.updateDmsRecordShutDown(dmsRecordShutDown);
}
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/board/controller/FifthMesBorderController.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/board/controller/FifthMesBorderController.java
index 2eddae11..bf61696b 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/board/controller/FifthMesBorderController.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/board/controller/FifthMesBorderController.java
@@ -37,7 +37,7 @@ public class FifthMesBorderController {
}
/**
- * 工单生产时长
+ * 工单生产时长(右中)
*/
@GetMapping("/orderTime")
public AjaxResult orderTime(){
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesImportController.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesImportController.java
index 874923b1..48f9c125 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesImportController.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesImportController.java
@@ -74,7 +74,7 @@ public class MesImportController extends BaseController {
@PostMapping(("/raiseCapitalImportData"))
public AjaxResult raiseCapitalImportData(MultipartFile file, boolean updateSupport)
{
- String operName = SecurityUtils.getUsername();
+ String operName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
String message = mesImportService.raiseCapitalImportData(file, updateSupport, operName);
return success(message);
}
@@ -92,7 +92,7 @@ public class MesImportController extends BaseController {
@PostMapping(("/raiseCapitalImportDataTest"))
public AjaxResult raiseCapitalImportDataTest(MultipartFile file, boolean updateSupport)
{
- String operName = SecurityUtils.getUsername();
+ String operName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
String message = mesImportService.raiseCapitalImportDataTest(file, updateSupport, operName);
return success(message);
}
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesProductPlan.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesProductPlan.java
index 0f23f972..9620091d 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesProductPlan.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesProductPlan.java
@@ -212,6 +212,8 @@ public class MesProductPlan extends BaseEntity
private String orderStatus;//生产工单状态
+ private BigDecimal instockAmount;//入库数量
+
public Long getSaleOrderId() {
return saleOrderId;
}
@@ -657,6 +659,14 @@ public class MesProductPlan extends BaseEntity
this.orderStatus = orderStatus;
}
+ public BigDecimal getInstockAmount() {
+ return instockAmount;
+ }
+
+ public void setInstockAmount(BigDecimal instockAmount) {
+ this.instockAmount = instockAmount;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesSaleOrder.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesSaleOrder.java
index 82a550e7..b5ac4f0c 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesSaleOrder.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesSaleOrder.java
@@ -203,6 +203,10 @@ public class MesSaleOrder extends BaseEntity {
private String isReleaseStr;
+ private String overtimeFlag;
+
+ private String projectName;//项目名称
+
public String getMaterialModel() {
return materialModel;
@@ -484,6 +488,22 @@ public class MesSaleOrder extends BaseEntity {
this.isReleaseStr = isReleaseStr;
}
+ public String getOvertimeFlag() {
+ return overtimeFlag;
+ }
+
+ public void setOvertimeFlag(String overtimeFlag) {
+ this.overtimeFlag = overtimeFlag;
+ }
+
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesProductPlanMapper.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesProductPlanMapper.java
index e833f8e5..8ff6f870 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesProductPlanMapper.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesProductPlanMapper.java
@@ -170,5 +170,13 @@ public interface MesProductPlanMapper
*/
public List selectMesProductPlanJoinUserListByProductOrderId(Long productOrderId);
+ /**
+ * 查询生产派工,根据plancode获取已经入库的成品数量
+ *
+ * @param planCode 生产计划编号(唯一索引)
+ * @return 生产派工
+ */
+ public MesProductPlan selectOnlyProductPlanWithInstockByPlanCode(String planCode);
+
}
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseAttachInfoServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseAttachInfoServiceImpl.java
index c1844aee..365d1275 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseAttachInfoServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseAttachInfoServiceImpl.java
@@ -83,7 +83,7 @@ public class MesBaseAttachInfoServiceImpl implements IMesBaseAttachInfoService
public int updateMesBaseAttachInfo(MesBaseAttachInfo mesBaseAttachInfo)
{
mesBaseAttachInfo.setUpdateTime(DateUtils.getNowDate());
- mesBaseAttachInfo.setUpdateBy(SecurityUtils.getUsername());
+ mesBaseAttachInfo.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
return mesBaseAttachInfoMapper.updateMesBaseAttachInfo(mesBaseAttachInfo);
}
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java
index fc92f763..7f8b4a3f 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java
@@ -276,7 +276,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
@Override
public int generateNoPurchaseRawBarcode(MesBaseBarcodeInfo mesBaseBarcodeInfo) {
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
BigDecimal barcodeAmount = mesBaseBarcodeInfo.getBarcodeAmount();
List toInsertedBarcodeInfos = new ArrayList<>();
@@ -304,7 +304,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
@Override
public int generateRegularRawBarcode(MesBaseBarcodeInfo mesBaseBarcodeInfo) {
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
MesBaseBarcodeInfo queryBaseBarcodeInfo = new MesBaseBarcodeInfo();
queryBaseBarcodeInfo.setPurchaseOrderId(mesBaseBarcodeInfo.getPurchaseOrderId());
queryBaseBarcodeInfo.setMaterialId(mesBaseBarcodeInfo.getMaterialId());
@@ -336,7 +336,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
String barcode = Seq.getId(Seq.mesCompBarcodeSeqType, Seq.mesCompBarcodeCode);
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
String planCode = mesBaseBarcodeInfo.getPlanCode();
String planDetailCode = mesBaseBarcodeInfo.getPlanDetailCode();
@@ -445,9 +445,6 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
}
-
-
-
mesBaseBarcodeInfo.setPalletInfoCode(rawBarcode.getPalletInfoCode());//重新绑定托盘号
mesBaseBarcodeInfo.setBindStatus(MesConstants.MES_BARCODE_BIND_STATUS_BINDING);
@@ -525,7 +522,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
}
int barcodeAmount = mesBaseBarcodeInfo.getBarcodeAmount().intValue();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
for (int i = 0; i < barcodeAmount; i++) {
@@ -604,7 +601,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
if (StringUtils.isNotEmpty(dbBaseBarcodeInfo.getPrintFlag()) && dbBaseBarcodeInfo.getPrintFlag().equals(MesConstants.MES_BARCODE_PRINT_FLAG_YES)) {
throw new ServiceException("此条码已经打印,不能修改");
}
- mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getUsername());
+ mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
mesBaseBarcodeInfo.setUpdateTime(DateUtils.getNowDate());
return mesBaseBarcodeInfoMapper.updateMesBaseBarcodeInfo(mesBaseBarcodeInfo);
}
@@ -621,7 +618,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
MesBaseBarcodeInfo dbBaseBarcodeInfo = mesBaseBarcodeInfoMapper.selectMesBaseBarcodeInfoByBarcodeInfo(mesBaseBarcodeInfo.getBarcodeInfo());
if (StringUtils.isEmpty(dbBaseBarcodeInfo.getPlanCode())) {
mesBaseBarcodeInfo.setBarcodeId(dbBaseBarcodeInfo.getBarcodeId());
- mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getUsername());
+ mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
mesBaseBarcodeInfo.setUpdateTime(DateUtils.getNowDate());
return mesBaseBarcodeInfoMapper.updateMesBaseBarcodeInfo(mesBaseBarcodeInfo);
} else {
@@ -701,6 +698,9 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
try {
String hostIp = IpUtils.getIpAddr();
+ if(hostIp.equals("192.168.2.26")){
+ hostIp = "192.168.2.10";
+ }
String printKey = "print_" + hostIp;
redisTemplate.opsForList().rightPush(printKey, printContentJson.toString());
// redisTemplate.convertAndSend("print_10.10.3.119", printContentJson.toString());
@@ -725,9 +725,9 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
Date currentDate = new Date();
mesBaseBarcodeInfo.setUpdateTime(currentDate);
- mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getUsername());
+ mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
mesBaseBarcodeInfo.setPrintTime(DateUtils.getNowDate());
- mesBaseBarcodeInfo.setPrintPerson(SecurityUtils.getUsername());
+ mesBaseBarcodeInfo.setPrintPerson(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
mesBaseBarcodeInfo.setPrintFlag(MesConstants.MES_BARCODE_PRINT_FLAG_YES);
mesBaseBarcodeInfo.setPrintNumber(mesBaseBarcodeInfo.getPrintNumber() == null ? 1L : mesBaseBarcodeInfo.getPrintNumber() + 1);
mesBaseBarcodeInfo.setAcceptedDate(currentDate);
@@ -831,7 +831,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
}
productBarcodeInfo.setBindBarcode(materialBarcode);
- productBarcodeInfo.setBindBy(SecurityUtils.getUsername());
+ productBarcodeInfo.setBindBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
productBarcodeInfo.setBindTime(new Date());
productBarcodeInfo.setBindStatus(MesConstants.MES_BARCODE_BIND_STATUS_BINDING);
productBarcodeInfo.setPlanDetailCode(planDetailCode);
@@ -928,7 +928,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
boolean palletInfoCodeRepeat = false;
String palletInfoCode = "";
String barcodeInfo = "";
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = DateUtils.getNowDate();
if (productBarcodesArr != null) {
StringBuilder materialNameBuilder = new StringBuilder();
@@ -1254,7 +1254,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
throw new ServiceException(errorMsg);
}
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
MesBaseAbandonBarcode mesBaseAbandonBarcode = new MesBaseAbandonBarcode();
mesBaseAbandonBarcode.setBarcodeId(mesBaseBarcodeInfo.getBarcodeId());
@@ -1327,8 +1327,49 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
}
+// /**
+// * 1楼和4楼入库时校验成品条码
+// *
+// * @param materialBarcode
+// * @return
+// */
+// @Override
+// public int check4thFloorProduceInstock(String materialBarcode) {
+// MesBaseBarcodeInfo mesBaseBarcodeInfo = mesBaseBarcodeInfoMapper.selectMesBaseBarcodeInfoByBarcodeInfo(materialBarcode);
+// if (mesBaseBarcodeInfo == null) {
+// throw new ServiceException("物料条码有误");
+// }
+// String planCode = mesBaseBarcodeInfo.getPlanCode();
+// MesProductPlan mesProductPlan = mesProductPlanMapper.selectOnlyProductPlanWithInstockByPlanCode(planCode);
+// if (mesProductPlan == null) {
+// throw new ServiceException("未找到生产计划");
+// }
+//
+// BigDecimal instockAmount = mesProductPlan.getInstockAmount() == null ? BigDecimal.ZERO : mesProductPlan.getInstockAmount();
+// if (mesProductPlan.getPlanAmount().compareTo(instockAmount) <= 0) {
+// throw new ServiceException("此生产计划计划生产数量:" + mesProductPlan.getPlanAmount() + ",已入库数量:" + instockAmount + ",不能再入库");
+// }
+//
+// String planDetailCode = mesBaseBarcodeInfo.getPlanDetailCode();
+// if (StringUtils.isNotEmpty(planDetailCode)) {
+// MesProductPlanDetail mesProductPlanDetail = mesProductPlanDetailMapper.selectMesProductPlanDetailByPlanDetailCode(planDetailCode);
+// if (mesProductPlanDetail == null) {
+// throw new ServiceException("未找到生产计划明细");
+// }
+// }
+//
+//
+//// if (!mesProductOrder.getSaleType().equals(MesConstants.MES_PRODUCT_ORDER_INTERNAL)) {
+//// throw new ServiceException("此生产任务为外部销售,不能直接出库");
+//// }
+//
+//
+// return 1;
+// }
+
+
/**
- * 校验条码是否是内部销售,可以直接出库
+ * 出库时校验成品条码
*
* @param materialBarcode
* @return
@@ -1339,12 +1380,24 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
if (mesBaseBarcodeInfo == null) {
throw new ServiceException("物料条码有误");
}
- String planCode = mesBaseBarcodeInfo.getPlanCode();
- MesProductOrder mesProductOrder = mesProductOrderMapper.selectMesProductOrderByPlanCode(planCode);
- if (mesProductOrder == null) {
- throw new ServiceException("未找到生产任务");
+// String planCode = mesBaseBarcodeInfo.getPlanCode();
+// MesProductPlan mesProductPlan = mesProductPlanMapper.selectOnlyMesProductPlanByPlanCode(planCode);
+// if (mesProductPlan == null) {
+// throw new ServiceException("未找到生产计划");
+// }
+
+ String planDetailCode = mesBaseBarcodeInfo.getPlanDetailCode();
+ if (StringUtils.isNotEmpty(planDetailCode)) {
+ MesProductPlanDetail mesProductPlanDetail = mesProductPlanDetailMapper.selectMesProductPlanDetailByPlanDetailCode(planDetailCode);
+ if (mesProductPlanDetail == null) {
+ throw new ServiceException("未找到生产计划明细");
+ }
+ if (!mesProductPlanDetail.getPlanDetailStatus().equals(MesConstants.MES_PRODUCT_PLAN_DETAIL_STATUS_FINISH)) {
+ throw new ServiceException("此生产计划明细还未结束");
+ }
}
+
// if (!mesProductOrder.getSaleType().equals(MesConstants.MES_PRODUCT_ORDER_INTERNAL)) {
// throw new ServiceException("此生产任务为外部销售,不能直接出库");
// }
@@ -1370,7 +1423,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
return false;
}
mesBaseBarcodeInfo.setBarcodeId(dbMesBaseBarcodeInfo.getBarcodeId());
- mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getUsername());
+ mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
mesBaseBarcodeInfo.setUpdateTime(DateUtils.getNowDate());
updateSize += mesBaseBarcodeInfoMapper.updateMesBaseBarcodeInfo(mesBaseBarcodeInfo);
}
@@ -1388,7 +1441,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
@Transactional(rollbackFor = Exception.class)
public int generateMergeRawBarcode(MesBaseBarcodeInfo mesBaseBarcodeInfo) {
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
List mesSaleOrderRelateList = mesBaseBarcodeInfo.getMesSaleOrderRelateList();
List toUpdatedMaterialBoms = new ArrayList<>();
@@ -1703,7 +1756,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
@Transactional(rollbackFor = Exception.class)
public int updateMergeRawBarcode(MesBaseBarcodeInfo mesBaseBarcodeInfo) {
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
String barcodeInfo = mesBaseBarcodeInfo.getBarcodeInfo();
//修改后的合并信息
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseMaterialInfoServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseMaterialInfoServiceImpl.java
index bbda6e60..1fe18622 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseMaterialInfoServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseMaterialInfoServiceImpl.java
@@ -219,14 +219,12 @@ public class MesBaseMaterialInfoServiceImpl implements IMesBaseMaterialInfoServi
List allStockAlarmDetailList = new ArrayList<>();
stockAlarm(allStockAlarmDetailList, alarmInfoId, 1, nickName, currentDate);
if (allStockAlarmDetailList==null || allStockAlarmDetailList.isEmpty()) {
- return 1;
+ throw new ServiceException("无库存预警信息");
} else {
List sysPointRouterList = new ArrayList<>();
SysPointRouter sysPointRouter = getSysPointRouter(alarmInfoId, nickName, currentDate);
sysPointRouterList.add(sysPointRouter);
remoteSysCommonService.insertSysPointRouterPort(sysPointRouterList, SecurityConstants.INNER);
-
-
}
return 1;
}
@@ -250,7 +248,7 @@ public class MesBaseMaterialInfoServiceImpl implements IMesBaseMaterialInfoServi
List allStockAlarmDetailList = new ArrayList<>();
MesBaseMaterialInfo queryMaterialInfo = new MesBaseMaterialInfo();
Integer pageSize = 100;
- Integer pageNum = startRow / pageSize + 1;
+ Integer pageNum = startRow / pageSize+1;
PageHelper.startPage(pageNum, 100, "");
List mesBaseMaterialInfoList = mesBaseMaterialInfoMapper.selectMaterialInfoStockInfos(queryMaterialInfo);
for (MesBaseMaterialInfo mesBaseMaterialInfo : mesBaseMaterialInfoList) {
@@ -258,7 +256,7 @@ public class MesBaseMaterialInfoServiceImpl implements IMesBaseMaterialInfoServi
if (safeStockAmount != null) {
BigDecimal stockAmount = mesBaseMaterialInfo.getStockAmount() == null ? BigDecimal.ZERO : mesBaseMaterialInfo.getStockAmount();
//如果库存数量小于安全库存
- if (stockAmount.compareTo(safeStockAmount) < 1) {
+ if (stockAmount.compareTo(safeStockAmount) < 0) {
MesStockAlarmDetail mesStockAlarmDetail = new MesStockAlarmDetail();
mesStockAlarmDetail.setAlarmInfoId(alarmInfoId);
mesStockAlarmDetail.setMaterialId(mesBaseMaterialInfo.getMaterialId());
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseStationInfoServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseStationInfoServiceImpl.java
index d3ce2123..e85f8c49 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseStationInfoServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseStationInfoServiceImpl.java
@@ -72,7 +72,7 @@ public class MesBaseStationInfoServiceImpl implements IMesBaseStationInfoService
@Override
public int updateMesBaseStationInfo(MesBaseStationInfo mesBaseStationInfo) {
mesBaseStationInfo.setUpdateTime(DateUtils.getNowDate());
- mesBaseStationInfo.setUpdateBy(SecurityUtils.getUsername());
+ mesBaseStationInfo.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
return mesBaseStationInfoMapper.updateMesBaseStationInfo(mesBaseStationInfo);
}
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductOrderServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductOrderServiceImpl.java
index f85158bc..96dbb82e 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductOrderServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductOrderServiceImpl.java
@@ -561,20 +561,22 @@ public class MesProductOrderServiceImpl implements IMesProductOrderService {
public List getMaterialUsages(MesProductOrder mesProductOrder) {
String saleType = mesProductOrder.getSaleType();
MesProductOrder queryProductOrder = new MesProductOrder();
- if (saleType.equals(MesConstants.MES_PRODUCT_ORDER_SALE)) {//外部销售
- Long materialId = mesProductOrder.getMaterialId();
- queryProductOrder.setMaterialId(materialId);
- } else {//对内生产
- Long produceMaterialId = mesProductOrder.getProduceMaterialId();
- queryProductOrder.setProduceMaterialId(produceMaterialId);
- }
+// if (saleType.equals(MesConstants.MES_PRODUCT_ORDER_SALE)) {//外部销售
+// Long materialId = mesProductOrder.getMaterialId();
+// queryProductOrder.setMaterialId(materialId);
+// } else {//对内生产
+// Long produceMaterialId = mesProductOrder.getProduceMaterialId();
+// queryProductOrder.setProduceMaterialId(produceMaterialId);
+// }
+ queryProductOrder.setMaterialBomId(mesProductOrder.getMaterialBomId());
queryProductOrder.setSaleOrderId(mesProductOrder.getSaleOrderId());
List mesProductOrders = mesProductOrderMapper.selectMesProductOrderList(queryProductOrder);
//工单状态:0-待发布;1-已发布;2-已完成;3-已开始;4-暂停;8-已撤回;9-已删除
//找到派工数量大于0,并且状态是已发布或者已开始的或者暂停的
List filterProductOrders = mesProductOrders.stream().filter(p ->
(p.getDispatchAmount() != null && p.getDispatchAmount().compareTo(BigDecimal.ONE) >= 0) &&
- (p.getOrderStatus().equals(MesConstants.PUBLISHED) || p.getOrderStatus().equals(MesConstants.BEGIN) || p.getOrderStatus().equals(MesConstants.PAUSE))
+ (p.getOrderStatus().equals(MesConstants.PUBLISHED) || p.getOrderStatus().equals(MesConstants.BEGIN)
+ || p.getOrderStatus().equals(MesConstants.PAUSE) ||p.getProductOrderId().equals(mesProductOrder.getProductOrderId()))
).collect(Collectors.toList());
//先根据saleorderid和安全库存查询总库存和已出库的数量
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductPlanDetailServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductPlanDetailServiceImpl.java
index 316cf9f3..4d4d9ce1 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductPlanDetailServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductPlanDetailServiceImpl.java
@@ -430,7 +430,7 @@ public class MesProductPlanDetailServiceImpl implements IMesProductPlanDetailSer
// }
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
BigDecimal planAmount = null;
// BigDecimal dispatchAmount = null;
//获取计划数量
@@ -563,7 +563,7 @@ public class MesProductPlanDetailServiceImpl implements IMesProductPlanDetailSer
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Long userId = SecurityUtils.getUserId();
String planDetailCode = Seq.getId(Seq.mesProductPlanDetailSeqType, Seq.mesProductPlanDetailCode);
@@ -850,7 +850,7 @@ public class MesProductPlanDetailServiceImpl implements IMesProductPlanDetailSer
mesProductPlanDetail.setPlanDetailStatus(MesConstants.MES_PRODUCT_PLAN_DETAIL_STATUS_STARTED);
mesProductPlanDetail.setUpdateTime(new Date());
- mesProductPlanDetail.setUpdateBy(SecurityUtils.getUsername());
+ mesProductPlanDetail.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
return mesProductPlanDetailMapper.updateMesProductPlanDetail(mesProductPlanDetail);
}
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductPlanServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductPlanServiceImpl.java
index 5af2a3d0..7e622df8 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductPlanServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesProductPlanServiceImpl.java
@@ -337,7 +337,7 @@ public class MesProductPlanServiceImpl implements IMesProductPlanService {
}
} else {
mesProductPlan.setPlanAmount(mesProductPlan.getDispatchAmount());
- mesProductPlan.setCreateBy(SecurityUtils.getUsername());
+ mesProductPlan.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
mesProductPlan.setCreateTime(DateUtils.getNowDate());
mesProductPlan.setPlanCode(Seq.getId(Seq.planCodeSeqType, Seq.planCodeCode));
if (mesProductPlan.getSaleOrderId() == null) {
@@ -595,7 +595,7 @@ public class MesProductPlanServiceImpl implements IMesProductPlanService {
throw new ServiceException("此条码为非原材料条码");
}
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
MesMaterialCheckResult mesMaterialCheckResult = mesMaterialCheckResultMapper.
selectMesMaterialCheckResultByUI(planId, planDetailId, materialId);
@@ -679,7 +679,7 @@ public class MesProductPlanServiceImpl implements IMesProductPlanService {
MesMaterialAssignInfo mesMaterialAssignInfo = new MesMaterialAssignInfo();
mesMaterialAssignInfo.setMaterialBarcode(materialBarcode);
mesMaterialAssignInfo.setStationId(stationId);
- mesMaterialAssignInfo.setCreateBy(SecurityUtils.getUsername());
+ mesMaterialAssignInfo.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
mesMaterialAssignInfo.setCreateTime(currentDate);
mesMaterialAssignInfoMapper.insertMesMaterialAssignInfo(mesMaterialAssignInfo);
@@ -757,7 +757,7 @@ public class MesProductPlanServiceImpl implements IMesProductPlanService {
MesProductOrder mesProductOrder = mesProductOrderService.selectMesProductOrderByProductOrderId(mesProductPlanDeleteVo.getProductOrderId());
BigDecimal dispatchedAmount = mesProductOrder.getDispatchAmount();
mesProductOrder.setDispatchAmount(dispatchedAmount.subtract(dispatchAmount));
- mesProductOrder.setUpdateBy(SecurityUtils.getUsername());
+ mesProductOrder.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
mesProductOrder.setUpdateTime(new Date());
return mesProductOrderMapper.updateMesProductOrder(mesProductOrder);
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseApplyServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseApplyServiceImpl.java
index 1d75d81f..4546061f 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseApplyServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseApplyServiceImpl.java
@@ -278,7 +278,7 @@ public class MesPurchaseApplyServiceImpl implements IMesPurchaseApplyService {
mesPurchaseApply.setUpdateTime(currentDate);
mesPurchaseApply.setSyncTime(currentDate);
mesPurchaseApply.setSyncStatus(MesConstants.MES_PURCHASE_APPALY_SYNC_YES);
- mesPurchaseApply.setUpdateBy(SecurityUtils.getUsername());
+ mesPurchaseApply.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
mesPurchaseApplyMapper.updateMesPurchaseApply(mesPurchaseApply);
JSONArray jsonArray = new JSONArray();
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseOrderServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseOrderServiceImpl.java
index 052cdf4b..97280c84 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseOrderServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseOrderServiceImpl.java
@@ -317,6 +317,9 @@ public class MesPurchaseOrderServiceImpl implements IMesPurchaseOrderService {
*/
@Override
public List unbindPurchaseOrderList(MesPurchaseOrder mesPurchaseOrder) {
+ if(StringUtils.isNotEmpty(mesPurchaseOrder.getBomFlag()) &&mesPurchaseOrder.getBomFlag().equals("0")){
+ mesPurchaseOrder.setMaterialBomId(null);
+ }
return mesPurchaseOrderMapper.unbindPurchaseOrderList(mesPurchaseOrder);
}
diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesSaleOrderServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesSaleOrderServiceImpl.java
index 87ce7304..c6b2767b 100644
--- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesSaleOrderServiceImpl.java
+++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesSaleOrderServiceImpl.java
@@ -142,30 +142,35 @@ public class MesSaleOrderServiceImpl implements IMesSaleOrderService {
mesSaleOrder.setMaterialSpec(StringUtils.isNotEmpty(mesSaleOrder.getMaterialSpec())
? mesSaleOrder.getMaterialSpec().replaceAll("\\s+", "") : "");
if (mesSaleOrder.getMaterialId() != null) {
- MesMaterialBom queryMaterialBom = new MesMaterialBom();
- queryMaterialBom.setMaterialId(mesSaleOrder.getMaterialId());
- List mesMaterialBoms = mesMaterialBomMapper.selectMesMaterialBomList(queryMaterialBom);
- if (mesMaterialBoms != null && !mesMaterialBoms.isEmpty()) {
- StringBuilder parentIdsBuilder = new StringBuilder();
- for (MesMaterialBom mesMaterialBom : mesMaterialBoms) {
- String ancestors = mesMaterialBom.getAncestors();
- int commaIndex = ancestors.indexOf(",");
- if (commaIndex >= 0) {
- String ancestorPostfix = ancestors.substring(commaIndex + 1);
- commaIndex = ancestorPostfix.indexOf(",");
+ MesBaseMaterialInfo mesBaseMaterialInfo = mesBaseMaterialInfoMapper.selectMesBaseMaterialInfoByMaterialId(mesSaleOrder.getMaterialId());
+ if (StringUtils.isEmpty(mesBaseMaterialInfo.getAccessoriesFlag()) || !mesBaseMaterialInfo.getAccessoriesFlag().equals("0")) {
+ MesMaterialBom queryMaterialBom = new MesMaterialBom();
+ queryMaterialBom.setMaterialId(mesSaleOrder.getMaterialId());
+ List mesMaterialBoms = mesMaterialBomMapper.selectMesMaterialBomList(queryMaterialBom);
+ if (mesMaterialBoms != null && !mesMaterialBoms.isEmpty()) {
+ StringBuilder parentIdsBuilder = new StringBuilder();
+ for (MesMaterialBom mesMaterialBom : mesMaterialBoms) {
+ String ancestors = mesMaterialBom.getAncestors();
+ int commaIndex = ancestors.indexOf(",");
if (commaIndex >= 0) {
- ancestorPostfix = ancestorPostfix.substring(commaIndex + 1);
+ String ancestorPostfix = ancestors.substring(commaIndex + 1);
+ commaIndex = ancestorPostfix.indexOf(",");
+ if (commaIndex >= 0) {
+ ancestorPostfix = ancestorPostfix.substring(commaIndex + 1);
+ }
+ parentIdsBuilder.append(",").append(ancestorPostfix);
}
- parentIdsBuilder.append(",").append(ancestorPostfix);
+
}
+ String parentIds = parentIdsBuilder.toString().replaceFirst(",", "");
+ mesSaleOrder.setParentIds(parentIds);
+ return mesSaleOrderMapper.selectMesSaleOrderJoinMaterialList(mesSaleOrder);
+ } else {
+ return new ArrayList<>();
}
-
- String parentIds = parentIdsBuilder.toString().replaceFirst(",", "");
- mesSaleOrder.setParentIds(parentIds);
- return mesSaleOrderMapper.selectMesSaleOrderJoinMaterialList(mesSaleOrder);
} else {
- return new ArrayList<>();
+ return mesSaleOrderMapper.selectMesSaleOrderJoinMaterialList(mesSaleOrder);
}
} else {
@@ -216,7 +221,7 @@ public class MesSaleOrderServiceImpl implements IMesSaleOrderService {
mesBaseBarcodeInfo.setSaleOrderId(mesBaseBarcodeInfoTransferVo.getSaleOrderId());
mesBaseBarcodeInfo.setSaleorderCode(mesBaseBarcodeInfoTransferVo.getSaleOrderCode());
mesBaseBarcodeInfo.setSafeFlag(mesBaseBarcodeInfoTransferVo.getSafeFlag());
- mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getUsername());
+ mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getLoginUser() == null ? SecurityUtils.getUsername() : SecurityUtils.getLoginUser().getNickname());
mesBaseBarcodeInfo.setUpdateTime(DateUtils.getNowDate());
updateSize += mesBaseBarcodeInfoMapper.updateMesBaseBarcodeInfo(mesBaseBarcodeInfo);
}
diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml
index f723d8ae..d2c7d7ff 100644
--- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml
+++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml
@@ -433,6 +433,7 @@
bbi.barcode_type,
bbi.barcode_info,
bbi.material_id,
+ bbi.po_no,
bmi.material_code,
bmi.material_name,
bmi.material_spec
@@ -449,6 +450,7 @@
and replace(bmi.material_spec,' ','') like concat('%', #{materialSpec},
'%')
and bbi.barcode_info like concat('%', #{barcodeInfo},'%')
+ and bbi.po_no like concat('%', #{poNo},'%')
@@ -459,9 +461,11 @@
bmi.material_id,
bmi.material_code,
bmi.material_name,
- bmi.material_spec
+ bmi.material_spec,
+ mbbi.po_no
from wms_location_barcode wlb
left join mes_base_material_info bmi on bmi.material_id = wlb.material_id
+ left join mes_base_barcode_info mbbi on wlb.barcode_info=mbbi.barcode_info
and wlb.location_code = #{locationCode}
and bmi.material_code like concat('%', #{materialCode},'%')
@@ -469,6 +473,7 @@
and replace(bmi.material_spec,' ','') like concat('%', #{materialSpec},
'%')
and wlb.barcode_info like concat('%', #{barcodeInfo},'%')
+ and mbbi.po_no like concat('%', #{poNo},'%')
diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml
index b35286a0..75b34cc7 100644
--- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml
+++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseMaterialInfoMapper.xml
@@ -389,6 +389,7 @@
(select ifnull(sum(total_amount),0) from wms_stock_total wst where wst.material_id=mbmi.material_id) as stock_amount
from mes_base_material_info mbmi
+ mbmi.safe_stock_amount is not null and mbmi.safe_stock_amount > 0
and erp_id = #{erpId}
diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesProductOrderMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesProductOrderMapper.xml
index cad0a5c0..70aa408c 100644
--- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesProductOrderMapper.xml
+++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesProductOrderMapper.xml
@@ -382,8 +382,8 @@
AND (plan_begin_time <= #{params.planEndTime} AND plan_end_time >= #{params.planBeginTime})
- and mpo.order_status in ('0','1','3','4') and mpo.plan_end_time is not null and mpo.plan_end_time < now()
- and mpo.plan_end_time is not null and mpo.plan_end_time >= now()
+ and mpo.order_status in ('0','1','3','4') and mpo.plan_delivery_date is not null and mpo.plan_delivery_date < now()
+ and mpo.plan_delivery_date is not null and mpo.plan_delivery_date >= now()
order by mpo.product_order_id desc
@@ -545,7 +545,9 @@
(
select
max(real_begin_time) real_begin_time
- from mes_produce_statistics_detail where product_order_status='2')) group by a.real_begin_time ,a.real_end_time,a.process_id ,a.product_order_id
+ from mes_produce_statistics_detail mpsd where
+ exists (select 1 from mes_product_order mpo where mpsd.product_order_id=mpo.product_order_id and mpo.order_status='2' and mpo.dispatch_id=4)))
+ group by a.real_begin_time ,a.real_end_time,a.process_id ,a.product_order_id order by process_id
+
+
+
+
+
+
+
diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml
index d252b260..ef169f51 100644
--- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml
+++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml
@@ -65,6 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
@@ -301,6 +302,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and mbmi.material_spec like concat('%', #{materialSpec}, '%')
and mbmi.always_flag = #{alwaysFlag}
and exists (select 1 from mes_material_bom mmb where mmb.erp_material_id=mpo.material_id and mmb.ancestors like concat('0,', #{materialBomId}, '%') )
+ and mbmi.accessories_flag='0'
order by mpo.erp_modify_date desc,mpo.po_no ,mpo.material_name
@@ -413,9 +415,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
mpo.order_amount, mpo.complete_amount, mpo.approve_date,
mpo.erp_modify_date, mpo.plan_delivery_date, mpo.begin_date, mpo.end_date, mpo.order_status,
mpo.complete_date, mpo.specification_parameter, mpo.src_bill_no, mpo.purchase_org_id, mpo.tond_base,
- mbmi.material_code,mbmi.material_name,mbmi.material_spec,mbmi.always_flag
+ mbmi.material_code,mbmi.material_name,mbmi.material_spec,mbmi.always_flag,mpi.project_name
from mes_purchase_order mpo left join mes_base_material_info mbmi on mpo.material_id =mbmi.erp_id
-
+ left join mes_project_info mpi on mpo.tond_base=mpi.erp_id
and mpo.po_no like concat('%', #{poNo}, '%')
and mbmi.material_code like concat('%', #{materialCode}, '%')
@@ -424,6 +426,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
'%')
and replace(mpo.specification_parameter,' ','') like concat('%', #{specificationParameter},
'%')
+ and mpi.project_name like concat('%', #{projectName},
+ '%')
+
and mpo.order_status = #{orderStatus}
and mbmi.always_flag = #{alwaysFlag}
@@ -441,6 +446,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and mpo.src_bill_no like concat('%', #{srcBillNo}, '%')
and mpo.tond_base like concat('%', #{tondBase}, '%')
and exists (select 1 from mes_order_bind mob where mob.purchase_order_id=mpo.purchase_order_id and mob.sale_order_id=#{saleOrderId})
+ and mpo.order_status in ('1','2') and mpo.plan_delivery_date is not null and mpo.plan_delivery_date < now()
+ and mpo.plan_delivery_date is not null and mpo.plan_delivery_date >= now()
order by mpo.erp_modify_date desc
diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesSaleOrderMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesSaleOrderMapper.xml
index ac508333..2422a63c 100644
--- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesSaleOrderMapper.xml
+++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesSaleOrderMapper.xml
@@ -39,6 +39,7 @@
+
@@ -252,9 +253,11 @@
mso.begin_date,
mso.end_date,
mso.complete_date,
- mso.sale_order_classfication
+ mso.sale_order_classfication,
+ mpi.project_name
from mes_sale_order mso left join mes_base_material_info mbmi on
- (mso.material_id = mbmi.erp_id and mso.sale_order_classfication='1') or (mso.material_id = mbmi.material_id and mso.sale_order_classfication='2')
+ ((mso.material_id = mbmi.erp_id and mso.sale_order_classfication='1') or (mso.material_id = mbmi.material_id and mso.sale_order_classfication='2'))
+ left join mes_project_info mpi on mso.tond_base=mpi.erp_id
and mso.saleorder_code like concat('%', #{saleorderCode},
'%')
@@ -265,13 +268,19 @@
and replace(mbmi.material_spec,' ','') like concat('%', #{materialSpec},
'%')
+ and mpi.project_name like concat('%', #{projectName},
+ '%')
+
and mso.is_release = #{isRelease}
and mso.sale_order_id = #{saleOrderId}
and mso.sale_order_classfication = #{saleOrderClassfication}
and exists (select 1 from mes_sale_order_relate msor where mso.sale_order_id = msor.relate_sale_order_id and msor.sale_order_id=#{virtualSaleOrderId})
and not exists (select 1 from mes_sale_order_relate msor where mso.sale_order_id = msor.relate_sale_order_id)
and exists (select 1 from mes_material_bom mmb where mmb.erp_material_id=mso.material_id and mmb.material_bom_id in (${parentIds}))
+ and mso.is_release in ('0','1','2') and mso.plan_delivery_date is not null and mso.plan_delivery_date < now()
+ and mso.plan_delivery_date is not null and mso.plan_delivery_date >= now()
+
order by mso.erp_modify_date desc
diff --git a/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsCheckProjectServiceImpl.java b/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsCheckProjectServiceImpl.java
index de234f2b..848a6634 100644
--- a/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsCheckProjectServiceImpl.java
+++ b/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsCheckProjectServiceImpl.java
@@ -77,7 +77,7 @@ public class QmsCheckProjectServiceImpl implements IQmsCheckProjectService
qmsCheckProject.setDownDiff(null);
}
- qmsCheckProject.setUpdateBy(SecurityUtils.getUsername());
+ qmsCheckProject.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
qmsCheckProject.setUpdateTime(DateUtils.getNowDate());
return qmsCheckProjectMapper.updateQmsCheckProject(qmsCheckProject);
}
diff --git a/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsQualityInstanceActivityServiceImpl.java b/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsQualityInstanceActivityServiceImpl.java
index 884f5379..15a844cb 100644
--- a/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsQualityInstanceActivityServiceImpl.java
+++ b/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsQualityInstanceActivityServiceImpl.java
@@ -92,11 +92,11 @@ public class QmsQualityInstanceActivityServiceImpl implements IQmsQualityInstanc
QmsQualityInstanceActivity activity = qmsQualityInstanceActivities.get(0);
//赋值
activity.setCreateTime(DateUtils.getNowDate());
- activity.setCreateBy(SecurityUtils.getUsername());
+ activity.setCreateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
activity.setStartTime(DateUtils.getNowDate());
activity.setProcessHandleStatus("1");
activity.setHandleUserId(SecurityUtils.getUserId());
- activity.setHandleBy(SecurityUtils.getUsername());
+ activity.setHandleBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
activity.setProcessHandleResolution(qmsQualityInstanceActivity.getProcessHandleResolution());
activity.setProcessHandleDesc(qmsQualityInstanceActivity.getProcessHandleDesc());
activity.setQmsCheckInstanceFileList(qmsQualityInstanceActivity.getQmsCheckInstanceFileList());
diff --git a/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsQualityInstanceServiceImpl.java b/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsQualityInstanceServiceImpl.java
index 140eaec1..1d554217 100644
--- a/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsQualityInstanceServiceImpl.java
+++ b/hw-modules/hw-qms/src/main/java/com/hw/qms/service/impl/QmsQualityInstanceServiceImpl.java
@@ -166,7 +166,7 @@ public class QmsQualityInstanceServiceImpl implements IQmsQualityInstanceService
qmsQualityInstanceActivity.setProcessHandleResolution(" ");
qmsQualityInstanceActivity.setStartTime(DateUtils.getNowDate());
qmsQualityInstanceActivity.setHandleUserId(SecurityUtils.getUserId());
- qmsQualityInstanceActivity.setHandleBy(SecurityUtils.getUsername());
+ qmsQualityInstanceActivity.setHandleBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
insertQmsCheckInstanceFile(qmsQualityInstanceActivity, qmsQualityInstance.getFileUrls());
qmsQualityInstanceActivities.add(qmsQualityInstanceActivity);
@@ -270,7 +270,7 @@ public class QmsQualityInstanceServiceImpl implements IQmsQualityInstanceService
Long checkResultId = qmsQualityInstanceActivityVo.getCheckResultId();
QmsQualityInstance qmsQualityInstance = qmsQualityInstanceMapper.selectQmsQualityInstanceByCheckResultId(checkResultId);
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
//todo:权限校验
if (qmsQualityInstance == null) {
qmsQualityInstance = new QmsQualityInstance();
diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsLocationBarcode.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsLocationBarcode.java
index 276fa345..f16ca041 100644
--- a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsLocationBarcode.java
+++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsLocationBarcode.java
@@ -44,6 +44,8 @@ public class WmsLocationBarcode extends BaseEntity {
private String materialSpec;
+ private String poNo;
+
public void setLocationBarcodeId(Long locationBarcodeId) {
this.locationBarcodeId = locationBarcodeId;
@@ -101,6 +103,14 @@ public class WmsLocationBarcode extends BaseEntity {
this.materialSpec = materialSpec;
}
+ public String getPoNo() {
+ return poNo;
+ }
+
+ public void setPoNo(String poNo) {
+ this.poNo = poNo;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsInventoryCheckServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsInventoryCheckServiceImpl.java
index 426480c0..1e349a57 100644
--- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsInventoryCheckServiceImpl.java
+++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsInventoryCheckServiceImpl.java
@@ -98,7 +98,7 @@ public class WmsInventoryCheckServiceImpl implements IWmsInventoryCheckService {
// }
// }
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser() == null ? SecurityUtils.getUsername() : SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
WmsBaseWarehouse baseWarehouse = wmsBaseWarehouseMapper.selectWmsBaseWarehouseByWarehouseId(warehouseId);
@@ -408,7 +408,7 @@ public class WmsInventoryCheckServiceImpl implements IWmsInventoryCheckService {
existedInventoryCheckDetail.setRealAmount(realAmount);
existedInventoryCheckDetail.setUpdateDate(new Date());
- existedInventoryCheckDetail.setUpdateBy(SecurityUtils.getUsername());
+ existedInventoryCheckDetail.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
return wmsInventoryCheckDetailMapper.updateWmsInventoryCheckDetail(existedInventoryCheckDetail);
}
@@ -440,7 +440,7 @@ public class WmsInventoryCheckServiceImpl implements IWmsInventoryCheckService {
// List inventoryCheckDetailIds = wmsInventoryCheckDetailList.stream().map(WmsInventoryCheckDetail::getInventoryCheckDetailId).collect(Collectors.toList());
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
wmsInventoryCheckDetailList.forEach(wmsInventoryCheckDetail -> {
wmsInventoryCheckDetail.setCheckStatus(WmsConstants.WMS_INVENTORY_CHECK_DETAIL_STATUS_FINISH);
diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductInstockServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductInstockServiceImpl.java
index d00fabca..a67b0616 100644
--- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductInstockServiceImpl.java
+++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductInstockServiceImpl.java
@@ -185,7 +185,7 @@ public class WmsProductInstockServiceImpl implements IWmsProductInstockService {
}
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
if (baseBarcodeInfo.getMaterialId().equals(0L)) {//代表4楼到5楼合并的条码
String rawMaterialBarcode = baseBarcodeInfo.getProductBarcode();
@@ -465,7 +465,7 @@ public class WmsProductInstockServiceImpl implements IWmsProductInstockService {
}
// }
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
WmsProductInstock wmsProductInstock = new WmsProductInstock();
wmsProductInstock.setTaskCode(Seq.getId(Seq.productInstockSeqType, Seq.productInstockCode));
diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductOutstockDetailServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductOutstockDetailServiceImpl.java
index a3110236..916cd594 100644
--- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductOutstockDetailServiceImpl.java
+++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductOutstockDetailServiceImpl.java
@@ -154,7 +154,7 @@ public class WmsProductOutstockDetailServiceImpl implements IWmsProductOutstockD
throw new ServiceException(String.format("出库申请数量为%1$s,不能再出库", applyQty));
}
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
//更新出库记录
if (applyQty.compareTo(currentOutstockQty) == 0) {
diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductOutstockServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductOutstockServiceImpl.java
index 0db30e34..56d6d568 100644
--- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductOutstockServiceImpl.java
+++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductOutstockServiceImpl.java
@@ -145,7 +145,7 @@ public class WmsProductOutstockServiceImpl implements IWmsProductOutstockService
auditStatus = WmsConstants.WMS_AUDIT_STATUS_TOAUDIT;
}
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
wmsProductOutstock.setProductType(WmsConstants.WMS_PRODUCT_OUTSTOCK_PRODUCT_TYPE_PRODUCT);
wmsProductOutstock.setOperationType(operationType);
@@ -298,7 +298,7 @@ public class WmsProductOutstockServiceImpl implements IWmsProductOutstockService
productOutstockDetail.setExecuteStatus(WmsConstants.WMS_EXECUTE_STATUS_CONFIRM);
productOutstockDetail.setConfirmAmount(BigDecimal.ONE);
productOutstockDetail.setUpdateDate(new Date());
- productOutstockDetail.setUpdateBy(SecurityUtils.getUsername());
+ productOutstockDetail.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
return wmsProductOutstockDetailMapper.updateWmsProductOutstockDetail(productOutstockDetail);
}
@@ -365,7 +365,7 @@ public class WmsProductOutstockServiceImpl implements IWmsProductOutstockService
WmsBaseWarehouse warehouse = wmsBaseWarehouseMapper.selectWmsBaseWarehouseByWarehouseId(warehouseId);
String outRequirement = warehouse.getOutRequirement();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
Long productOutstockId = null;
//如果是直接出库
@@ -377,6 +377,8 @@ public class WmsProductOutstockServiceImpl implements IWmsProductOutstockService
wmsProductOutstock.setOutstockType(WmsConstants.WMS_PRODUCT_OUTSTOCK_TYPE_SALE);
wmsProductOutstock.setAuditStatus(WmsConstants.WMS_AUDIT_STATUS_PASS);
wmsProductOutstock.setExecuteStatus(WmsConstants.WMS_EXECUTE_STATUS_FINISH);
+ wmsProductOutstock.setOutstockQty(BigDecimal.ONE);
+ wmsProductOutstock.setApplyQty(BigDecimal.ONE);
wmsProductOutstock.setProductId(materialId);
wmsProductOutstock.setPlanCode(planCode);
wmsProductOutstock.setPlanDetailCode(planDetailCode);
@@ -518,7 +520,7 @@ public class WmsProductOutstockServiceImpl implements IWmsProductOutstockService
String auditReason = wmsProductOutstockAuditVo.getAuditReason();
Long productOutstockId = wmsProductOutstockAuditVo.getProductOutstockId();
Date currentDate = new Date();
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
// WmsProductOutstock queryProductOutstock = new WmsProductOutstock();
// queryProductOutstock.setTaskCode(taskCode);
diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsStockTotalServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsStockTotalServiceImpl.java
index 19a3d718..6777cc92 100644
--- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsStockTotalServiceImpl.java
+++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsStockTotalServiceImpl.java
@@ -344,7 +344,7 @@ public class WmsStockTotalServiceImpl implements IWmsStockTotalService {
wmsRawStock.setSaleOrderId(saleOrderId);
wmsRawStock.setSaleorderCode(saleorderCode);
wmsRawStock.setUpdateDate(new Date());
- wmsRawStock.setUpdateBy(SecurityUtils.getUsername());
+ wmsRawStock.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
wmsRawStockMapper.updateWmsRawStock(wmsRawStock);
return mesBaseBarcodeInfo;
@@ -492,7 +492,7 @@ public class WmsStockTotalServiceImpl implements IWmsStockTotalService {
wmsProductStock.setSaleOrderId(saleOrderId);
wmsProductStock.setSaleorderCode(saleorderCode == null ? "" : saleorderCode);
wmsProductStock.setUpdateDate(new Date());
- wmsProductStock.setUpdateBy(SecurityUtils.getUsername());
+ wmsProductStock.setUpdateBy(SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname());
wmsProductStockMapper.updateWmsProductStock(wmsProductStock);
}
diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsTransferServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsTransferServiceImpl.java
index f36927c5..3c0e95a6 100644
--- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsTransferServiceImpl.java
+++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsTransferServiceImpl.java
@@ -164,7 +164,7 @@ public class WmsTransferServiceImpl implements IWmsTransferService {
*/
@Override
public int applyTransfers(List wmsTransfers) {
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
//todo:生成任务编号
//需要在循环内执行事务,不能用this调用,需要新建一个Service
@@ -196,7 +196,7 @@ public class WmsTransferServiceImpl implements IWmsTransferService {
@Transactional(rollbackFor = Exception.class)
@Override
public int transferOutstock(WmsTransferDetail wmsTransferDetail) {
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
String oriLocationCode = wmsTransferDetail.getLocationCode();
@@ -294,7 +294,7 @@ public class WmsTransferServiceImpl implements IWmsTransferService {
@Transactional(rollbackFor = Exception.class)
@Override
public int transferInstock(WmsTransferDetail wmsTransferDetail) {
- String userName = SecurityUtils.getUsername();
+ String userName = SecurityUtils.getLoginUser()==null ? SecurityUtils.getUsername() :SecurityUtils.getLoginUser().getNickname();
Date currentDate = new Date();
String targetLocationCode = wmsTransferDetail.getLocationCode();
String materialBarcode = wmsTransferDetail.getMaterialBarcode();//成品条码(之前半成品出库的是原材料条码)
diff --git a/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsLocationBarcodeMapper.xml b/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsLocationBarcodeMapper.xml
index 43f6cc95..5eb4e596 100644
--- a/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsLocationBarcodeMapper.xml
+++ b/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsLocationBarcodeMapper.xml
@@ -15,6 +15,7 @@
+
@@ -101,8 +102,9 @@