Merge branch 'master' of http://121.40.234.130:8899/root/hl_one
This commit is contained in:
@@ -131,58 +131,70 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> orderFinish(String string) {
|
public Map<String, Object> orderFinish(String string) {
|
||||||
JSONObject orderJson = JSONObject.parseObject(string);
|
|
||||||
String ext_order_id = orderJson.getString("ext_order_id");
|
|
||||||
// JSONArray array = JSONArray.parseArray(string);
|
|
||||||
String now = DateUtil.now();
|
|
||||||
WQLObject wo = WQLObject.getWQLObject("MPS_BD_ProduceShiftOrder");
|
|
||||||
JSONObject map = new JSONObject();
|
|
||||||
map.put("produceorder_id", ext_order_id);
|
|
||||||
map.put("order_status", "04");
|
|
||||||
map.put("update_optid", 1111111111);
|
|
||||||
map.put("device_id", "");
|
|
||||||
map.put("update_optname", "acs");
|
|
||||||
map.put("update_time", now);
|
|
||||||
map.put("realproduceend_date", now);
|
|
||||||
wo.update(map, "produceorder_id = '" + ext_order_id + "'");
|
|
||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
|
try {
|
||||||
|
JSONObject orderJson = JSONObject.parseObject(string);
|
||||||
|
String ext_order_id = orderJson.getString("ext_order_id");
|
||||||
|
// JSONArray array = JSONArray.parseArray(string);
|
||||||
|
String now = DateUtil.now();
|
||||||
|
WQLObject wo = WQLObject.getWQLObject("MPS_BD_ProduceShiftOrder");
|
||||||
|
JSONObject map = new JSONObject();
|
||||||
|
map.put("produceorder_id", ext_order_id);
|
||||||
|
map.put("order_status", "04");
|
||||||
|
map.put("update_optid", 1001001);
|
||||||
|
map.put("device_id", "");
|
||||||
|
map.put("update_optname", "acs");
|
||||||
|
map.put("update_time", now);
|
||||||
|
map.put("realproduceend_date", now);
|
||||||
|
wo.update(map, "produceorder_id = '" + ext_order_id + "'");
|
||||||
|
} catch (Exception e){
|
||||||
|
result.put("status", 400);
|
||||||
|
result.put("message", e.getMessage());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
result.put("status", HttpStatus.OK.value());
|
result.put("status", HttpStatus.OK.value());
|
||||||
result.put("message", "任务状态反馈成功!");
|
result.put("message", "订单完成状态反馈成功!");
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> feedDeviceStatusType(String string) {
|
public Map<String, Object> feedDeviceStatusType(String string) {
|
||||||
JSONObject param = JSONObject.parseObject(string);
|
|
||||||
String device_code = param.getString("device_code");
|
|
||||||
String status_type = param.getString("status_type");
|
|
||||||
String start_time = param.getString("start_time");
|
|
||||||
Integer error_code = Integer.parseInt(param.getString("error_code"));
|
|
||||||
WQLObject wo = WQLObject.getWQLObject("pdm_bi_device");
|
|
||||||
JSONObject device_json = wo.query("is_delete = '0' and is_active = '1' and device_code = '" + device_code + "'").uniqueResult(0);
|
|
||||||
if (ObjectUtil.isNotEmpty(device_json)) {
|
|
||||||
String device_id = device_json.getString("device_id");
|
|
||||||
WQLObject wo_status = WQLObject.getWQLObject("PDM_BI_DeviceRunStatusRecord");
|
|
||||||
JSONObject status_json = wo_status.query("device_id = '" + device_id + "' and (end_time is null or end_time = '' )").uniqueResult(0);
|
|
||||||
if (ObjectUtil.isNotEmpty(status_json)){
|
|
||||||
status_json.put("end_time", start_time);
|
|
||||||
wo_status.update(status_json);
|
|
||||||
}
|
|
||||||
JSONObject map = new JSONObject();
|
|
||||||
map.put("record_id", IdUtil.getSnowflake(1, 1).nextId());
|
|
||||||
map.put("device_id", device_id);
|
|
||||||
map.put("status_type", status_type);
|
|
||||||
map.put("start_time", start_time);
|
|
||||||
if (error_code > 0 && error_code < 50){
|
|
||||||
map.put("err_status_id",error_code);
|
|
||||||
} else if (error_code > 50){
|
|
||||||
map.put("err_status_id", error_code - 50);
|
|
||||||
} else {
|
|
||||||
map.put("err_status_id", null);
|
|
||||||
}
|
|
||||||
wo_status.insert(map);
|
|
||||||
}
|
|
||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
|
try {
|
||||||
|
JSONObject param = JSONObject.parseObject(string);
|
||||||
|
String device_code = param.getString("device_code");
|
||||||
|
String status_type = param.getString("status_type");
|
||||||
|
String start_time = param.getString("start_time");
|
||||||
|
Integer error_code = Integer.parseInt(param.getString("error_code"));
|
||||||
|
WQLObject wo = WQLObject.getWQLObject("pdm_bi_device");
|
||||||
|
JSONObject device_json = wo.query("is_delete = '0' and is_active = '1' and device_code = '" + device_code + "'").uniqueResult(0);
|
||||||
|
if (ObjectUtil.isNotEmpty(device_json)) {
|
||||||
|
String device_id = device_json.getString("device_id");
|
||||||
|
WQLObject wo_status = WQLObject.getWQLObject("PDM_BI_DeviceRunStatusRecord");
|
||||||
|
JSONObject status_json = wo_status.query("device_id = '" + device_id + "' and (end_time is null or end_time = '' )").uniqueResult(0);
|
||||||
|
if (ObjectUtil.isNotEmpty(status_json)) {
|
||||||
|
status_json.put("end_time", start_time);
|
||||||
|
wo_status.update(status_json);
|
||||||
|
log.warn("上一次设备状态结束时间修改成功:{}",device_code);
|
||||||
|
}
|
||||||
|
JSONObject map = new JSONObject();
|
||||||
|
map.put("record_id", IdUtil.getSnowflake(1, 1).nextId());
|
||||||
|
map.put("device_id", device_id);
|
||||||
|
map.put("status_type", status_type);
|
||||||
|
map.put("start_time", start_time);
|
||||||
|
if (error_code > 0) {
|
||||||
|
map.put("err_status_id", error_code);
|
||||||
|
} else {
|
||||||
|
map.put("err_status_id", null);
|
||||||
|
}
|
||||||
|
wo_status.insert(map);
|
||||||
|
log.warn("设备状态新增成功{}",device_code);
|
||||||
|
}
|
||||||
|
} catch (Exception e){
|
||||||
|
result.put("status", 400);
|
||||||
|
result.put("message", e.getMessage());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
result.put("status", HttpStatus.OK.value());
|
result.put("status", HttpStatus.OK.value());
|
||||||
result.put("message", "设备状态反馈成功");
|
result.put("message", "设备状态反馈成功");
|
||||||
return result;
|
return result;
|
||||||
@@ -190,14 +202,20 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> feedOrderRealQty(String string) {
|
public Map<String, Object> feedOrderRealQty(String string) {
|
||||||
JSONObject param = JSONObject.parseObject(string);
|
|
||||||
String order_code = param.getString("order");
|
|
||||||
String real_qty = param.getString("real_qty");
|
|
||||||
WQLObject wo = WQLObject.getWQLObject("mps_bd_produceshiftorder");
|
|
||||||
JSONObject map = new JSONObject();
|
|
||||||
map.put("real_qty",real_qty);
|
|
||||||
wo.update(map,"produceorder_code = '"+order_code+"'");
|
|
||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
|
|
||||||
|
try {
|
||||||
|
JSONObject param = JSONObject.parseObject(string);
|
||||||
|
String order_code = param.getString("order");
|
||||||
|
String real_qty = param.getString("real_qty");
|
||||||
|
WQLObject wo = WQLObject.getWQLObject("mps_bd_produceshiftorder");
|
||||||
|
JSONObject map = new JSONObject();
|
||||||
|
map.put("real_qty", real_qty);
|
||||||
|
wo.update(map, "produceorder_code = '" + order_code + "' and order_status != '04'");
|
||||||
|
} catch (Exception e){
|
||||||
|
result.put("status", 400);
|
||||||
|
result.put("message", e.getMessage());
|
||||||
|
}
|
||||||
result.put("status", HttpStatus.OK.value());
|
result.put("status", HttpStatus.OK.value());
|
||||||
result.put("message", "设备状态反馈成功");
|
result.put("message", "设备状态反馈成功");
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@@ -61,6 +61,7 @@
|
|||||||
where
|
where
|
||||||
|
|
||||||
shiftorder.is_delete='0'
|
shiftorder.is_delete='0'
|
||||||
|
and shiftorder.order_status<>'00'
|
||||||
OPTION 输入.worksection_type_scode <> ""
|
OPTION 输入.worksection_type_scode <> ""
|
||||||
workprocedure.worksection_type_scode = 输入.worksection_type_scode
|
workprocedure.worksection_type_scode = 输入.worksection_type_scode
|
||||||
ENDOPTION
|
ENDOPTION
|
||||||
@@ -134,6 +135,7 @@ ENDIF
|
|||||||
mps_bd_produceshiftorder shiftorder
|
mps_bd_produceshiftorder shiftorder
|
||||||
where
|
where
|
||||||
shiftorder.is_delete='0'
|
shiftorder.is_delete='0'
|
||||||
|
and shiftorder.order_status<>'00'
|
||||||
OPTION 输入.produce_date <> ""
|
OPTION 输入.produce_date <> ""
|
||||||
shiftorder.produce_date = 输入.produce_date
|
shiftorder.produce_date = 输入.produce_date
|
||||||
ENDOPTION
|
ENDOPTION
|
||||||
@@ -149,6 +151,7 @@ ENDIF
|
|||||||
mps_bd_produceshiftorder shiftorder
|
mps_bd_produceshiftorder shiftorder
|
||||||
where
|
where
|
||||||
shiftorder.realproduceend_date > shiftorder.planproduceend_date
|
shiftorder.realproduceend_date > shiftorder.planproduceend_date
|
||||||
|
and shiftorder.order_status<>'00'
|
||||||
OPTION 输入.produce_date <> ""
|
OPTION 输入.produce_date <> ""
|
||||||
shiftorder.produce_date = 输入.produce_date
|
shiftorder.produce_date = 输入.produce_date
|
||||||
ENDOPTION
|
ENDOPTION
|
||||||
@@ -168,6 +171,7 @@ ENDIF
|
|||||||
LEFT JOIN pdm_bi_workprocedure workprocedure ON workprocedure.workprocedure_id = shiftorder.workprocedure_id
|
LEFT JOIN pdm_bi_workprocedure workprocedure ON workprocedure.workprocedure_id = shiftorder.workprocedure_id
|
||||||
WHERE
|
WHERE
|
||||||
shiftorder.is_delete='0'
|
shiftorder.is_delete='0'
|
||||||
|
and shiftorder.order_status<>'00'
|
||||||
and workprocedure.workprocedure_code IN ( '07', '06', '02' )
|
and workprocedure.workprocedure_code IN ( '07', '06', '02' )
|
||||||
OPTION 输入.produce_date <> ""
|
OPTION 输入.produce_date <> ""
|
||||||
shiftorder.produce_date = 输入.produce_date
|
shiftorder.produce_date = 输入.produce_date
|
||||||
@@ -268,6 +272,7 @@ IF 输入.flag = "11"
|
|||||||
left join md_me_materialbase material on material.material_id =shiftorder.material_id
|
left join md_me_materialbase material on material.material_id =shiftorder.material_id
|
||||||
WHERE
|
WHERE
|
||||||
shiftorder.is_delete='0'
|
shiftorder.is_delete='0'
|
||||||
|
and shiftorder.order_status<>'00'
|
||||||
and workprocedure.workprocedure_code IN ( '07', '06', '02' )
|
and workprocedure.workprocedure_code IN ( '07', '06', '02' )
|
||||||
and shiftorder. real_qty < shiftorder.plan_qty
|
and shiftorder. real_qty < shiftorder.plan_qty
|
||||||
OPTION 输入.produce_date <> ""
|
OPTION 输入.produce_date <> ""
|
||||||
@@ -379,9 +384,6 @@ IF 输入.flag = "14"
|
|||||||
OPTION 输入.worksection_type_scode <> ""
|
OPTION 输入.worksection_type_scode <> ""
|
||||||
workprocedure.worksection_type_scode = 输入.worksection_type_scode
|
workprocedure.worksection_type_scode = 输入.worksection_type_scode
|
||||||
ENDOPTION
|
ENDOPTION
|
||||||
OPTION 输入.produce_date <> ""
|
|
||||||
shiftorder.produce_date = 输入.produce_date
|
|
||||||
ENDOPTION
|
|
||||||
ENDSELECT
|
ENDSELECT
|
||||||
ENDQUERY
|
ENDQUERY
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|||||||
@@ -202,17 +202,17 @@
|
|||||||
IF 输入.flag = "9"
|
IF 输入.flag = "9"
|
||||||
QUERY
|
QUERY
|
||||||
SELECT DISTINCT
|
SELECT DISTINCT
|
||||||
device.device_id
|
device.device_id
|
||||||
FROM
|
FROM
|
||||||
pdm_bi_device device
|
pdm_bi_device device
|
||||||
LEFT JOIN mps_bd_produceshiftorder shift ON shift.device_id = device.device_id
|
INNER JOIN mps_bd_produceshiftorder shift ON shift.device_id = device.device_id
|
||||||
LEFT JOIN pdm_bi_devicerunstatusrecord run ON run.device_id = device.device_id
|
INNER JOIN pdm_bi_devicerunstatusrecord run ON run.device_id = device.device_id AND IFNULL(run.end_time,'') =''
|
||||||
WHERE
|
WHERE
|
||||||
shift.is_delete = '0'
|
shift.is_delete = '0'
|
||||||
AND
|
AND
|
||||||
shift.order_status <> '04'
|
shift.order_status <> '04'
|
||||||
AND
|
AND
|
||||||
(run.status_type <> '05' OR (run.status_type = '05' AND IFNULL(run.end_time,'') <> '') OR run.status_type IS NULL)
|
run.status_type <> '05'
|
||||||
OPTION 输入.workprocedure_id <> ""
|
OPTION 输入.workprocedure_id <> ""
|
||||||
device.workprocedure_id = 输入.workprocedure_id
|
device.workprocedure_id = 输入.workprocedure_id
|
||||||
ENDOPTION
|
ENDOPTION
|
||||||
|
|||||||
@@ -102,4 +102,6 @@ public class ProduceshiftorderDto implements Serializable {
|
|||||||
|
|
||||||
private Long device_id;
|
private Long device_id;
|
||||||
private Long sale_id;
|
private Long sale_id;
|
||||||
|
|
||||||
|
private Integer orderNum;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ import lombok.RequiredArgsConstructor;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.exception.BadRequestException;
|
import org.nl.exception.BadRequestException;
|
||||||
import org.nl.modules.security.service.dto.JwtUserDto;
|
import org.nl.modules.security.service.dto.JwtUserDto;
|
||||||
|
import org.nl.modules.system.service.UserService;
|
||||||
|
import org.nl.modules.system.service.dto.UserDto;
|
||||||
import org.nl.modules.system.util.CodeUtil;
|
import org.nl.modules.system.util.CodeUtil;
|
||||||
import org.nl.utils.SecurityUtils;
|
import org.nl.utils.SecurityUtils;
|
||||||
import org.nl.wms.basedata.master.service.ClassstandardService;
|
import org.nl.wms.basedata.master.service.ClassstandardService;
|
||||||
@@ -22,6 +24,7 @@ import org.nl.wms.mps.service.dto.ProduceshiftorderDto;
|
|||||||
import org.nl.wql.WQL;
|
import org.nl.wql.WQL;
|
||||||
import org.nl.wql.core.bean.WQLObject;
|
import org.nl.wql.core.bean.WQLObject;
|
||||||
import org.nl.wql.util.WqlUtil;
|
import org.nl.wql.util.WqlUtil;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -42,6 +45,9 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService {
|
|||||||
private final ClassstandardService classstandardService;
|
private final ClassstandardService classstandardService;
|
||||||
private final WmsToAcsService wmsToAcsService;
|
private final WmsToAcsService wmsToAcsService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
UserService userService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> queryAll(Map whereJson, Pageable page) {
|
public Map<String, Object> queryAll(Map whereJson, Pageable page) {
|
||||||
String produceorder_code = MapUtil.getStr(whereJson, "produceorder_code");
|
String produceorder_code = MapUtil.getStr(whereJson, "produceorder_code");
|
||||||
@@ -83,7 +89,24 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService {
|
|||||||
if (StrUtil.isNotEmpty(sale_id)) {
|
if (StrUtil.isNotEmpty(sale_id)) {
|
||||||
map.put("sale_id", "%" + sale_id + "%");
|
map.put("sale_id", "%" + sale_id + "%");
|
||||||
}
|
}
|
||||||
|
WQLObject wo = WQLObject.getWQLObject("mps_bd_macoperaterecord");
|
||||||
JSONObject jsonObject = WQL.getWO("MPS_PRODUCEDURE001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "ShiftOrder.update_time desc");
|
JSONObject jsonObject = WQL.getWO("MPS_PRODUCEDURE001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "ShiftOrder.update_time desc");
|
||||||
|
JSONArray jsonArray = jsonObject.getJSONArray("content");
|
||||||
|
for (int i = 0; i < jsonArray.size(); i++) {
|
||||||
|
JSONObject arrayJSONObject = jsonArray.getJSONObject(i);
|
||||||
|
String produceorder_id = arrayJSONObject.getString("produceorder_id");
|
||||||
|
JSONArray resultJSONArray = wo.query("produceorder_id = '" + produceorder_id + "'", "operatetime_start desc").getResultJSONArray(0);
|
||||||
|
if (ObjectUtil.isNotEmpty(resultJSONArray)){
|
||||||
|
JSONObject resultJSONArrayJSONObject = resultJSONArray.getJSONObject(0);
|
||||||
|
String jockey_id = resultJSONArrayJSONObject.getString("jockey_id");
|
||||||
|
UserDto user = userService.findById(Long.valueOf(jockey_id));
|
||||||
|
String nick_name = "";
|
||||||
|
if (ObjectUtil.isNotEmpty(user)){
|
||||||
|
nick_name = user.getNickName();
|
||||||
|
}
|
||||||
|
arrayJSONObject.put("jockey_name",nick_name);
|
||||||
|
}
|
||||||
|
}
|
||||||
return jsonObject;
|
return jsonObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -118,28 +141,31 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService {
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void create(ProduceshiftorderDto dto) {
|
public void create(ProduceshiftorderDto dto) {
|
||||||
Long currentUserId = SecurityUtils.getCurrentUserId();
|
Integer orderNum = dto.getOrderNum();
|
||||||
String nickName = SecurityUtils.getNickName();
|
for (Integer i = 0; i < orderNum; i++) {
|
||||||
String now = DateUtil.now();
|
Long currentUserId = SecurityUtils.getCurrentUserId();
|
||||||
JwtUserDto currentUser = (JwtUserDto) SecurityUtils.getCurrentUser();
|
String nickName = SecurityUtils.getNickName();
|
||||||
Long deptId = currentUser.getDeptId();
|
String now = DateUtil.now();
|
||||||
String newCode = CodeUtil.getNewCode("PDM_SHIFTORDER");
|
JwtUserDto currentUser = (JwtUserDto) SecurityUtils.getCurrentUser();
|
||||||
dto.setProduce_date(dto.getProduce_date().substring(0,10));
|
Long deptId = currentUser.getDeptId();
|
||||||
dto.setProduceorder_id(IdUtil.getSnowflake(1, 1).nextId());
|
String newCode = CodeUtil.getNewCode("PDM_SHIFTORDER");
|
||||||
dto.setProduceorder_code(newCode);
|
dto.setProduce_date(dto.getProduce_date().substring(0,10));
|
||||||
dto.setProducedeviceorder_code(newCode);
|
dto.setProduceorder_id(IdUtil.getSnowflake(1, 1).nextId());
|
||||||
dto.setOrder_status("00");
|
dto.setProduceorder_code(newCode);
|
||||||
dto.setCreate_id(currentUserId);
|
dto.setProducedeviceorder_code(newCode);
|
||||||
dto.setCreate_name(nickName);
|
dto.setOrder_status("00");
|
||||||
dto.setUpdate_optid(currentUserId);
|
dto.setCreate_id(currentUserId);
|
||||||
dto.setUpdate_optname(nickName);
|
dto.setCreate_name(nickName);
|
||||||
dto.setUpdate_time(now);
|
dto.setUpdate_optid(currentUserId);
|
||||||
dto.setCreate_time(now);
|
dto.setUpdate_optname(nickName);
|
||||||
WQLObject wo = WQLObject.getWQLObject("mps_bd_produceshiftorder");
|
dto.setUpdate_time(now);
|
||||||
JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto));
|
dto.setCreate_time(now);
|
||||||
json.put("sysdeptid", deptId);
|
WQLObject wo = WQLObject.getWQLObject("mps_bd_produceshiftorder");
|
||||||
json.put("syscompanyid", deptId);
|
JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto));
|
||||||
wo.insert(json);
|
json.put("sysdeptid", deptId);
|
||||||
|
json.put("syscompanyid", deptId);
|
||||||
|
wo.insert(json);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -63,9 +63,12 @@
|
|||||||
WorkProcedure.workprocedure_code,
|
WorkProcedure.workprocedure_code,
|
||||||
WorkProcedure.workprocedure_name,
|
WorkProcedure.workprocedure_name,
|
||||||
classstandard.class_id,
|
classstandard.class_id,
|
||||||
classstandard.class_name
|
classstandard.class_name,
|
||||||
|
device.device_code,
|
||||||
|
device.device_name
|
||||||
FROM
|
FROM
|
||||||
MPS_BD_ProduceShiftOrder ShiftOrder
|
MPS_BD_ProduceShiftOrder ShiftOrder
|
||||||
|
left join pdm_bi_device device on ShiftOrder.device_id = device.device_id
|
||||||
LEFT JOIN md_me_materialbase material ON material.material_id = ShiftOrder.material_id
|
LEFT JOIN md_me_materialbase material ON material.material_id = ShiftOrder.material_id
|
||||||
LEFT JOIN PDM_BI_WorkProcedure WorkProcedure ON WorkProcedure.workprocedure_id = ShiftOrder.workprocedure_id
|
LEFT JOIN PDM_BI_WorkProcedure WorkProcedure ON WorkProcedure.workprocedure_id = ShiftOrder.workprocedure_id
|
||||||
LEFT JOIN md_pb_classstandard classstandard ON classstandard.class_id = material.product_series
|
LEFT JOIN md_pb_classstandard classstandard ON classstandard.class_id = material.product_series
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
server:
|
server:
|
||||||
port: 8010
|
port: 8011
|
||||||
#海亮sqlserver
|
#海亮sqlserver
|
||||||
erp:
|
erp:
|
||||||
sqlserver:
|
sqlserver:
|
||||||
@@ -18,11 +18,11 @@ spring:
|
|||||||
db-type: com.alibaba.druid.pool.DruidDataSource
|
db-type: com.alibaba.druid.pool.DruidDataSource
|
||||||
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
||||||
#url: jdbc:log4jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:hl_one_mes}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&allowPublicKeyRetrieval=true&useSSL=false
|
#url: jdbc:log4jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:hl_one_mes}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&allowPublicKeyRetrieval=true&useSSL=false
|
||||||
url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.81.252}:${DB_PORT:3306}/${DB_NAME:hl_one_mes}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&allowPublicKeyRetrieval=true&useSSL=false
|
url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:hl_one_mes}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&allowPublicKeyRetrieval=true&useSSL=false
|
||||||
username: ${DB_USER:root}
|
username: ${DB_USER:root}
|
||||||
#password: ${DB_PWD:P@ssw0rd}
|
#password: ${DB_PWD:P@ssw0rd}
|
||||||
#password: ${DB_PWD:root}
|
#password: ${DB_PWD:root}
|
||||||
password: ${DB_PWD:Root.123456}
|
password: ${DB_PWD:password}
|
||||||
# 初始连接数
|
# 初始连接数
|
||||||
initial-size: 5
|
initial-size: 5
|
||||||
# 最小连接数
|
# 最小连接数
|
||||||
@@ -68,14 +68,14 @@ spring:
|
|||||||
multi-statement-alagvslow: true
|
multi-statement-alagvslow: true
|
||||||
data:
|
data:
|
||||||
mongodb:
|
mongodb:
|
||||||
host: 47.111.78.178
|
host: 127.0.0.1
|
||||||
port: 27017
|
port: 27017
|
||||||
database: nlwms
|
database: nlwms
|
||||||
redis:
|
redis:
|
||||||
#数据库索引
|
#数据库索引
|
||||||
|
|
||||||
database: ${REDIS_DB:1}
|
database: ${REDIS_DB:1}
|
||||||
host: ${REDIS_HOST:47.111.78.178}
|
host: ${REDIS_HOST:127.0.0.1}
|
||||||
# host: ${REDIS_HOST:localhost}
|
# host: ${REDIS_HOST:localhost}
|
||||||
port: ${REDIS_PORT:6379}
|
port: ${REDIS_PORT:6379}
|
||||||
password: ${REDIS_PWD:}
|
password: ${REDIS_PWD:}
|
||||||
@@ -173,5 +173,5 @@ jetcache:
|
|||||||
maxIdle: 200
|
maxIdle: 200
|
||||||
maxTotal: 1000
|
maxTotal: 1000
|
||||||
uri:
|
uri:
|
||||||
- redis://47.111.78.178:6379
|
- redis://127.0.0.1:6379
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ spring:
|
|||||||
druid:
|
druid:
|
||||||
db-type: com.alibaba.druid.pool.DruidDataSource
|
db-type: com.alibaba.druid.pool.DruidDataSource
|
||||||
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
||||||
url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.46.225}:${DB_PORT:3306}/${DB_NAME:hl_one_mes}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&allowPublicKeyRetrieval=true&useSSL=false
|
url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.46.5}:${DB_PORT:3306}/${DB_NAME:hl_one_mes}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&allowPublicKeyRetrieval=true&useSSL=false
|
||||||
username: ${DB_USER:root}
|
username: ${DB_USER:root}
|
||||||
password: ${DB_PWD:123456}
|
password: ${DB_PWD:123456}
|
||||||
#password: ${DB_PWD:Root.123456}
|
#password: ${DB_PWD:Root.123456}
|
||||||
@@ -57,14 +57,14 @@ spring:
|
|||||||
multi-statement-alagvslow: true
|
multi-statement-alagvslow: true
|
||||||
data:
|
data:
|
||||||
mongodb:
|
mongodb:
|
||||||
host: 192.168.46.225
|
host: 192.168.46.5
|
||||||
port: 27017
|
port: 27017
|
||||||
database: nlacs
|
database: nlacs
|
||||||
redis:
|
redis:
|
||||||
#数据库索引
|
#数据库索引
|
||||||
|
|
||||||
database: ${REDIS_DB:6}
|
database: ${REDIS_DB:6}
|
||||||
host: ${REDIS_HOST:192.168.46.225}
|
host: ${REDIS_HOST:192.168.46.5}
|
||||||
#host: ${REDIS_HOST:localhost}
|
#host: ${REDIS_HOST:localhost}
|
||||||
port: ${REDIS_PORT:6379}
|
port: ${REDIS_PORT:6379}
|
||||||
password: ${REDIS_PWD:}
|
password: ${REDIS_PWD:}
|
||||||
@@ -162,5 +162,5 @@ jetcache:
|
|||||||
maxIdle: 200
|
maxIdle: 200
|
||||||
maxTotal: 1000
|
maxTotal: 1000
|
||||||
uri:
|
uri:
|
||||||
- redis://localhost:6379
|
- redis://192.168.46.5:6379
|
||||||
|
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ https://juejin.cn/post/6844903775631572999
|
|||||||
|
|
||||||
<!--生产环境:打印控制台和输出到文件-->
|
<!--生产环境:打印控制台和输出到文件-->
|
||||||
<springProfile name="prod">
|
<springProfile name="prod">
|
||||||
<root level="off">
|
<root level="warn">
|
||||||
<appender-ref ref="asyncFileAppender"/>
|
<appender-ref ref="asyncFileAppender"/>
|
||||||
</root>
|
</root>
|
||||||
</springProfile>
|
</springProfile>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
ENV = 'development'
|
ENV = 'development'
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VUE_APP_BASE_API = 'http://localhost:8010'
|
VUE_APP_BASE_API = 'http://localhost:8011'
|
||||||
VUE_APP_WS_API = 'ws://localhost:8010'
|
VUE_APP_WS_API = 'ws://localhost:8011'
|
||||||
|
|
||||||
# 是否启用 babel-plugin-dynamic-import-node插件
|
# 是否启用 babel-plugin-dynamic-import-node插件
|
||||||
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
||||||
|
|||||||
@@ -119,6 +119,16 @@
|
|||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="planproduceend_date" label="计划结束时间" align="center" width="250px">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="scope.row.planproduceend_date"
|
||||||
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
|
type="datetime"
|
||||||
|
style="width: 200px;"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column prop="sale_id" label="销售单标识" align="center" width="150px">
|
<el-table-column prop="sale_id" label="销售单标识" align="center" width="150px">
|
||||||
<template scope="scope">
|
<template scope="scope">
|
||||||
<el-input v-model="scope.row.sale_id"/>
|
<el-input v-model="scope.row.sale_id"/>
|
||||||
@@ -146,9 +156,14 @@
|
|||||||
</el-radio>
|
</el-radio>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="orderNum" label="订单数量" align="center" width="150px">
|
||||||
|
<template scope="scope">
|
||||||
|
<el-input v-model="scope.row.orderNum" type="number" :min="1" oninput="value = value.replace(/[^\d]/g, '')" style="width: 200px;"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="cancle">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="submit">确认</el-button>
|
<el-button :loading="crud.cu === 2" type="primary" @click="submit">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
<MaterDtl
|
<MaterDtl
|
||||||
@@ -197,8 +212,12 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
cancle() {
|
||||||
|
this.$emit('update:dialogShow', false)
|
||||||
|
},
|
||||||
insertDtl() {
|
insertDtl() {
|
||||||
const date = this.dateFormatter(new Date())
|
const date = this.dateFormatter(new Date())
|
||||||
|
const formatter1 = this.dateFormatter1(new Date())
|
||||||
this.tableData.push({
|
this.tableData.push({
|
||||||
produceorder_id: '',
|
produceorder_id: '',
|
||||||
produceorder_code: '',
|
produceorder_code: '',
|
||||||
@@ -213,7 +232,7 @@ export default {
|
|||||||
material_code: '',
|
material_code: '',
|
||||||
material_weight: '',
|
material_weight: '',
|
||||||
planproducestart_date: date,
|
planproducestart_date: date,
|
||||||
planproduceend_date: '',
|
planproduceend_date: formatter1,
|
||||||
realproducestart_date: '',
|
realproducestart_date: '',
|
||||||
realproduceend_date: '',
|
realproduceend_date: '',
|
||||||
order_status: '00',
|
order_status: '00',
|
||||||
@@ -223,7 +242,8 @@ export default {
|
|||||||
device_id: '',
|
device_id: '',
|
||||||
is_canupdate_update: '1',
|
is_canupdate_update: '1',
|
||||||
material_spec: '',
|
material_spec: '',
|
||||||
sale_id: ''
|
sale_id: '',
|
||||||
|
orderNum: 1
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
open() {
|
open() {
|
||||||
@@ -256,12 +276,14 @@ export default {
|
|||||||
const year = d.getFullYear()
|
const year = d.getFullYear()
|
||||||
const month = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1)
|
const month = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1)
|
||||||
const day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
|
const day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
|
||||||
debugger
|
|
||||||
if (val === '02') {
|
if (val === '02') {
|
||||||
row.planproducestart_date = [year, month, day].join('-') + ' ' + ['18', '30', '00'].join(':')
|
row.planproducestart_date = [year, month, day].join('-') + ' ' + ['18', '30', '00'].join(':')
|
||||||
|
const day1 = d.getDate() < 10 ? '0' + (d.getDate() + 1) : d.getDate() + 1
|
||||||
|
row.planproduceend_date = [year, month, day1].join('-') + ' ' + ['07', '30', '00'].join(':')
|
||||||
}
|
}
|
||||||
if (val === '01') {
|
if (val === '01') {
|
||||||
row.planproducestart_date = [year, month, day].join('-') + ' ' + ['07', '30', '00'].join(':')
|
row.planproducestart_date = [year, month, day].join('-') + ' ' + ['07', '30', '00'].join(':')
|
||||||
|
row.planproduceend_date = [year, month, day].join('-') + ' ' + ['18', '30', '00'].join(':')
|
||||||
}
|
}
|
||||||
this.tableData.splice(index, 1, row)
|
this.tableData.splice(index, 1, row)
|
||||||
},
|
},
|
||||||
@@ -283,6 +305,13 @@ export default {
|
|||||||
const day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
|
const day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
|
||||||
return [year, month, day].join('-') + ' ' + ['07', '30', '00'].join(':')
|
return [year, month, day].join('-') + ' ' + ['07', '30', '00'].join(':')
|
||||||
},
|
},
|
||||||
|
dateFormatter1(str) {
|
||||||
|
const d = new Date(str)
|
||||||
|
const year = d.getFullYear()
|
||||||
|
const month = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1)
|
||||||
|
const day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
|
||||||
|
return [year, month, day].join('-') + ' ' + ['18', '30', '00'].join(':')
|
||||||
|
},
|
||||||
deleteRow(index, rows) {
|
deleteRow(index, rows) {
|
||||||
rows.splice(index, 1)
|
rows.splice(index, 1)
|
||||||
},
|
},
|
||||||
@@ -312,6 +341,7 @@ export default {
|
|||||||
}
|
}
|
||||||
crudProduceshiftorder.addRows(this.tableData)
|
crudProduceshiftorder.addRows(this.tableData)
|
||||||
this.$emit('update:dialogShow', false)
|
this.$emit('update:dialogShow', false)
|
||||||
|
this.$emit('AddChanged')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -118,7 +118,7 @@
|
|||||||
class="filter-item"
|
class="filter-item"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<rrOperation :crud="crud"/>
|
<rrOperation :crud="crud" />
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'-->
|
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'-->
|
||||||
@@ -150,8 +150,8 @@
|
|||||||
type="success"
|
type="success"
|
||||||
icon="el-icon-position"
|
icon="el-icon-position"
|
||||||
size="mini"
|
size="mini"
|
||||||
:disabled="is_disabled(crud.selections.length,crud.selections[0])"
|
:disabled="is_disabled(crud.selections)"
|
||||||
@click="submits(crud.selections[0])"
|
@click="submits(crud.selections)"
|
||||||
>
|
>
|
||||||
下发
|
下发
|
||||||
</el-button>
|
</el-button>
|
||||||
@@ -203,10 +203,10 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="生产日期" prop="produce_date">
|
<el-form-item label="生产日期" prop="produce_date">
|
||||||
<el-date-picker v-model="form.produce_date" type="date" value-format="yyyy-MM-dd" style="width: 200px;"/>
|
<el-date-picker v-model="form.produce_date" type="date" value-format="yyyy-MM-dd" style="width: 200px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="false" label="物料标识" prop="material_id">
|
<el-form-item v-if="false" label="物料标识" prop="material_id">
|
||||||
<el-input v-model="form.material_id" style="width: 200px;"/>
|
<el-input v-model="form.material_id" style="width: 200px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="物料编码" prop="material_code">
|
<el-form-item label="物料编码" prop="material_code">
|
||||||
<el-input
|
<el-input
|
||||||
@@ -232,10 +232,10 @@
|
|||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="物料单重" prop="material_weight">
|
<el-form-item label="物料单重" prop="material_weight">
|
||||||
<el-input v-model="form.material_weight" style="width: 200px;"/>
|
<el-input v-model="form.material_weight" style="width: 200px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="计划数量" prop="plan_qty">
|
<el-form-item label="计划数量" prop="plan_qty">
|
||||||
<el-input v-model="form.plan_qty" style="width: 200px;"/>
|
<el-input v-model="form.plan_qty" style="width: 200px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="计划开始时间" prop="planproducestart_date">
|
<el-form-item label="计划开始时间" prop="planproducestart_date">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
@@ -254,10 +254,10 @@
|
|||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="crud.status.edit" label="报工数量" prop="report_qty">
|
<el-form-item v-if="crud.status.edit" label="报工数量" prop="report_qty">
|
||||||
<el-input v-model="form.report_qty" style="width: 200px;"/>
|
<el-input v-model="form.report_qty" style="width: 200px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="crud.status.edit" label="实际数量" prop="report_qty">
|
<el-form-item v-if="crud.status.edit" label="实际数量" prop="report_qty">
|
||||||
<el-input v-model="form.real_qty" style="width: 200px;"/>
|
<el-input v-model="form.real_qty" style="width: 200px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="班次类型" prop="shift_type_scode">
|
<el-form-item label="班次类型" prop="shift_type_scode">
|
||||||
<el-select
|
<el-select
|
||||||
@@ -265,6 +265,7 @@
|
|||||||
style="width: 200px"
|
style="width: 200px"
|
||||||
clearable
|
clearable
|
||||||
filterable
|
filterable
|
||||||
|
@change="change"
|
||||||
placeholder="请选择"
|
placeholder="请选择"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
@@ -276,7 +277,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="销售单标识">
|
<el-form-item label="销售单标识">
|
||||||
<el-input v-model="form.sale_id" style="width: 200px;"/>
|
<el-input v-model="form.sale_id" style="width: 200px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否搬运" prop="is_needmove">
|
<el-form-item label="是否搬运" prop="is_needmove">
|
||||||
<el-radio
|
<el-radio
|
||||||
@@ -297,6 +298,10 @@
|
|||||||
>{{ item.label }}
|
>{{ item.label }}
|
||||||
</el-radio>
|
</el-radio>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="工单数量" prop="orderNum">
|
||||||
|
<el-input v-model="form.orderNum" type="number" :min="1" oninput="value = value.replace(/[^\d]/g, '')" style="width: 200px;" />
|
||||||
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
@@ -312,14 +317,14 @@
|
|||||||
style="width: 100%;"
|
style="width: 100%;"
|
||||||
@selection-change="crud.selectionChangeHandler"
|
@selection-change="crud.selectionChangeHandler"
|
||||||
>
|
>
|
||||||
<el-table-column type="selection" width="55"/>
|
<el-table-column type="selection" width="55" />
|
||||||
<el-table-column v-if="false" prop="produceorder_id" label="生产班次工单标识"/>
|
<el-table-column v-if="false" prop="produceorder_id" label="生产班次工单标识" />
|
||||||
<el-table-column prop="produceorder_code" label="工单编号" width="140px">
|
<el-table-column prop="produceorder_code" label="工单编号" width="140px">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-link type="warning" @click="toView(scope.row)">{{ scope.row.produceorder_code }}</el-link>
|
<el-link type="warning" @click="toView(scope.row)">{{ scope.row.produceorder_code }}</el-link>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="producedeviceorder_code" label="机台工单号" width="100px"/>
|
<el-table-column prop="producedeviceorder_code" label="机台工单号" width="100px" />
|
||||||
<el-table-column prop="order_status" label="工单状态">
|
<el-table-column prop="order_status" label="工单状态">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ dict.label.MPS_BD_ORDERSTATUS[scope.row.order_status] }}
|
{{ dict.label.MPS_BD_ORDERSTATUS[scope.row.order_status] }}
|
||||||
@@ -330,22 +335,25 @@
|
|||||||
{{ dict.label.PDM_BI_SHIFTTYPE[scope.row.shift_type_scode] }}
|
{{ dict.label.PDM_BI_SHIFTTYPE[scope.row.shift_type_scode] }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column v-if="false" prop="workprocedure_id" label="工序标识"/>
|
<el-table-column v-if="false" prop="workprocedure_id" label="工序标识" />
|
||||||
<el-table-column prop="produce_date" label="生产日期" width="100px"/>
|
<el-table-column prop="produce_date" label="生产日期" width="100px" />
|
||||||
<el-table-column prop="plan_qty" label="计划数量"/>
|
<el-table-column prop="device_code" label="设备编码" />
|
||||||
<el-table-column prop="real_qty" label="实际数量"/>
|
<el-table-column prop="device_name" label="设备名称" />
|
||||||
<el-table-column prop="report_qty" label="报工数量"/>
|
<el-table-column prop="jockey_name" label="操作工" />
|
||||||
<el-table-column v-if="false" prop="material_id" label="物料标识"/>
|
<el-table-column prop="plan_qty" label="计划数量" />
|
||||||
<el-table-column prop="material_code" label="物料编码" width="100" show-overflow-tooltip/>
|
<el-table-column prop="real_qty" label="实际数量" />
|
||||||
<el-table-column prop="material_name" label="物料名称" width="100" show-overflow-tooltip/>
|
<el-table-column prop="report_qty" label="报工数量" />
|
||||||
<el-table-column prop="material_spec" label="物料规格" width="100" show-overflow-tooltip/>
|
<el-table-column v-if="false" prop="material_id" label="物料标识" />
|
||||||
<el-table-column prop="sale_id" label="销售单标识" width="100" show-overflow-tooltip/>
|
<el-table-column prop="material_code" label="物料编码" width="100" show-overflow-tooltip />
|
||||||
<el-table-column prop="class_name" label="产品系列" width="100" show-overflow-tooltip/>
|
<el-table-column prop="material_name" label="物料名称" width="100" show-overflow-tooltip />
|
||||||
<el-table-column prop="material_weight" label="物料单重" :formatter="rounding"/>
|
<el-table-column prop="material_spec" label="物料规格" width="100" show-overflow-tooltip />
|
||||||
<el-table-column prop="planproducestart_date" label="计划生产开始时间" width="150"/>
|
<el-table-column prop="sale_id" label="销售单标识" width="100" show-overflow-tooltip />
|
||||||
<el-table-column prop="planproduceend_date" label="计划生产结束时间" width="150"/>
|
<el-table-column prop="class_name" label="产品系列" width="100" show-overflow-tooltip />
|
||||||
<el-table-column prop="realproducestart_date" label="实际生产开始时间" width="150"/>
|
<el-table-column prop="material_weight" label="物料单重" :formatter="rounding" />
|
||||||
<el-table-column prop="realproduceend_date" label="实际生产结束时间" width="150"/>
|
<el-table-column prop="planproducestart_date" label="计划生产开始时间" width="150" />
|
||||||
|
<el-table-column prop="planproduceend_date" label="计划生产结束时间" width="150" />
|
||||||
|
<el-table-column prop="realproducestart_date" label="实际生产开始时间" width="150" />
|
||||||
|
<el-table-column prop="realproduceend_date" label="实际生产结束时间" width="150" />
|
||||||
<el-table-column prop="is_needmove" label="是否搬运">
|
<el-table-column prop="is_needmove" label="是否搬运">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ dict.label.IS_OR_NOT[scope.row.is_needmove] }}
|
{{ dict.label.IS_OR_NOT[scope.row.is_needmove] }}
|
||||||
@@ -356,10 +364,10 @@
|
|||||||
{{ dict.label.PDM_BI_ORDERTYPE[scope.row.order_type_scode] }}
|
{{ dict.label.PDM_BI_ORDERTYPE[scope.row.order_type_scode] }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="create_name" label="创建人"/>
|
<el-table-column prop="create_name" label="创建人" />
|
||||||
<el-table-column prop="create_time" label="创建时间" width="150"/>
|
<el-table-column prop="create_time" label="创建时间" width="150" />
|
||||||
<el-table-column prop="update_optname" label="修改人"/>
|
<el-table-column prop="update_optname" label="修改人" />
|
||||||
<el-table-column prop="update_time" label="修改时间" width="150"/>
|
<el-table-column prop="update_time" label="修改时间" width="150" />
|
||||||
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
|
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<udOperation
|
<udOperation
|
||||||
@@ -370,7 +378,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<!--分页组件-->
|
<!--分页组件-->
|
||||||
<pagination/>
|
<pagination />
|
||||||
</div>
|
</div>
|
||||||
<MaterDtl
|
<MaterDtl
|
||||||
:dialog-show.sync="materialShow"
|
:dialog-show.sync="materialShow"
|
||||||
@@ -378,21 +386,21 @@
|
|||||||
:mater-opt-code="materType"
|
:mater-opt-code="materType"
|
||||||
@setMaterValue="setMaterValue"
|
@setMaterValue="setMaterValue"
|
||||||
/>
|
/>
|
||||||
<ViewDialog ref="child3"/>
|
<ViewDialog ref="child3" />
|
||||||
<AddDialog :dialog-show.sync="addShow" @AddChanged="querytable"/>
|
<AddDialog :dialog-show.sync="addShow" @AddChanged="querytable" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import crudProduceshiftorder from '@/api/wms/mps/produceshiftorder'
|
import crudProduceshiftorder from '@/api/wms/mps/produceshiftorder'
|
||||||
import CRUD, {presenter, header, form, crud} from '@crud/crud'
|
import CRUD, { presenter, header, form, crud } from '@crud/crud'
|
||||||
import rrOperation from '@crud/RR.operation'
|
import rrOperation from '@crud/RR.operation'
|
||||||
import crudOperation from '@crud/CRUD.operation'
|
import crudOperation from '@crud/CRUD.operation'
|
||||||
import udOperation from '@crud/UD.operation'
|
import udOperation from '@crud/UD.operation'
|
||||||
import pagination from '@crud/Pagination'
|
import pagination from '@crud/Pagination'
|
||||||
import crudWorkProcedure from '@/api/wms/basedata/pdm/workProcedure'
|
import crudWorkProcedure from '@/api/wms/basedata/pdm/workProcedure'
|
||||||
import MaterDtl from '@/views/wms/pub/MaterDialog'
|
import MaterDtl from '@/views/wms/pub/MaterDialog'
|
||||||
import Treeselect, {LOAD_CHILDREN_OPTIONS} from '@riophae/vue-treeselect'
|
import Treeselect, { LOAD_CHILDREN_OPTIONS } from '@riophae/vue-treeselect'
|
||||||
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
||||||
import ViewDialog from '@/views/wms/mps/produce/ViewDialog'
|
import ViewDialog from '@/views/wms/mps/produce/ViewDialog'
|
||||||
import crudClassstandard from '@/api/wms/basedata/master/classstandard'
|
import crudClassstandard from '@/api/wms/basedata/master/classstandard'
|
||||||
@@ -431,11 +439,12 @@ const defaultForm = {
|
|||||||
device_id: null,
|
device_id: null,
|
||||||
is_canupdate_update: '1',
|
is_canupdate_update: '1',
|
||||||
material_spec: null,
|
material_spec: null,
|
||||||
sale_id: null
|
sale_id: null,
|
||||||
|
orderNum: 1
|
||||||
}
|
}
|
||||||
export default {
|
export default {
|
||||||
name: 'Produceshiftorder',
|
name: 'Produceshiftorder',
|
||||||
components: {AddDialog, pagination, crudOperation, rrOperation, udOperation, MaterDtl, Treeselect, ViewDialog},
|
components: { AddDialog, pagination, crudOperation, rrOperation, udOperation, MaterDtl, Treeselect, ViewDialog },
|
||||||
mixins: [presenter(), header(), form(defaultForm), crud()],
|
mixins: [presenter(), header(), form(defaultForm), crud()],
|
||||||
dicts: ['PDM_BI_SHIFTTYPE', 'MPS_BD_ORDERSTATUS', 'is_used', 'PDM_BI_ORDERTYPE', 'IS_OR_NOT'],
|
dicts: ['PDM_BI_SHIFTTYPE', 'MPS_BD_ORDERSTATUS', 'is_used', 'PDM_BI_ORDERTYPE', 'IS_OR_NOT'],
|
||||||
cruds() {
|
cruds() {
|
||||||
@@ -451,7 +460,7 @@ export default {
|
|||||||
query: {
|
query: {
|
||||||
order_status: '-1'
|
order_status: '-1'
|
||||||
},
|
},
|
||||||
crudMethod: {...crudProduceshiftorder}
|
crudMethod: { ...crudProduceshiftorder }
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
@@ -465,40 +474,40 @@ export default {
|
|||||||
permission: {},
|
permission: {},
|
||||||
rules: {
|
rules: {
|
||||||
produceorder_code: [
|
produceorder_code: [
|
||||||
{required: true, message: '生产班次工单编号不能为空', trigger: 'blur'}
|
{ required: true, message: '生产班次工单编号不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
producedeviceorder_code: [
|
producedeviceorder_code: [
|
||||||
{required: true, message: '机台工单号不能为空', trigger: 'blur'}
|
{ required: true, message: '机台工单号不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
shift_type_scode: [
|
shift_type_scode: [
|
||||||
{required: true, message: '班次类型不能为空', trigger: 'blur'}
|
{ required: true, message: '班次类型不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
workprocedure_id: [
|
workprocedure_id: [
|
||||||
{required: true, message: '工序标识不能为空', trigger: 'blur'}
|
{ required: true, message: '工序标识不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
produce_date: [
|
produce_date: [
|
||||||
{required: true, message: '生产日期不能为空', trigger: 'blur'}
|
{ required: true, message: '生产日期不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
plan_qty: [
|
plan_qty: [
|
||||||
{required: true, message: '计划数量不能为空', trigger: 'blur'}
|
{ required: true, message: '计划数量不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
material_code: [
|
material_code: [
|
||||||
{required: true, message: '物料编码不能为空', trigger: 'change'}
|
{ required: true, message: '物料编码不能为空', trigger: 'change' }
|
||||||
],
|
|
||||||
planproducestart_date: [
|
|
||||||
{required: true, message: '计划生产开始时间不能为空', trigger: 'blur'}
|
|
||||||
],
|
],
|
||||||
order_status: [
|
order_status: [
|
||||||
{required: true, message: '工单状态不能为空', trigger: 'blur'}
|
{ required: true, message: '工单状态不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
is_needmove: [
|
is_needmove: [
|
||||||
{required: true, message: '是否搬运不能为空', trigger: 'blur'}
|
{ required: true, message: '是否搬运不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
order_type_scode: [
|
order_type_scode: [
|
||||||
{required: true, message: '工单类型不能为空', trigger: 'blur'}
|
{ required: true, message: '工单类型不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
orderNum: [
|
||||||
|
{ required: true, message: '生成工单数量不能为空', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
is_canupdate_update: [
|
is_canupdate_update: [
|
||||||
{required: true, message: '不能为空', trigger: 'blur'}
|
{ required: true, message: '不能为空', trigger: 'blur' }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -508,6 +517,42 @@ export default {
|
|||||||
this.initClass3()
|
this.initClass3()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
initDataPlan() {
|
||||||
|
const date = this.dateFormatter(new Date())
|
||||||
|
const formatter1 = this.dateFormatter1(new Date())
|
||||||
|
this.form.planproducestart_date = date
|
||||||
|
this.form.planproduceend_date = formatter1
|
||||||
|
this.form.produce_date = date
|
||||||
|
},
|
||||||
|
change(val) {
|
||||||
|
const d = new Date()
|
||||||
|
const year = d.getFullYear()
|
||||||
|
const month = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1)
|
||||||
|
const day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
|
||||||
|
if (val === '02') {
|
||||||
|
this.form.planproducestart_date = [year, month, day].join('-') + ' ' + ['18', '30', '00'].join(':')
|
||||||
|
const day1 = d.getDate() < 10 ? '0' + (d.getDate() + 1) : d.getDate() + 1
|
||||||
|
this.form.planproduceend_date = [year, month, day1].join('-') + ' ' + ['07', '30', '00'].join(':')
|
||||||
|
}
|
||||||
|
if (val === '01') {
|
||||||
|
this.form.planproducestart_date = [year, month, day].join('-') + ' ' + ['07', '30', '00'].join(':')
|
||||||
|
this.form.planproduceend_date = [year, month, day].join('-') + ' ' + ['18', '30', '00'].join(':')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dateFormatter(str) {
|
||||||
|
const d = new Date(str)
|
||||||
|
const year = d.getFullYear()
|
||||||
|
const month = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1)
|
||||||
|
const day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
|
||||||
|
return [year, month, day].join('-') + ' ' + ['07', '30', '00'].join(':')
|
||||||
|
},
|
||||||
|
dateFormatter1(str) {
|
||||||
|
const d = new Date(str)
|
||||||
|
const year = d.getFullYear()
|
||||||
|
const month = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1)
|
||||||
|
const day = d.getDate() < 10 ? '0' + d.getDate() : d.getDate()
|
||||||
|
return [year, month, day].join('-') + ' ' + ['18', '30', '00'].join(':')
|
||||||
|
},
|
||||||
queryClassId() {
|
queryClassId() {
|
||||||
const param = {
|
const param = {
|
||||||
'class_idStr': this.class_idStr
|
'class_idStr': this.class_idStr
|
||||||
@@ -532,10 +577,10 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 获取子节点数据
|
// 获取子节点数据
|
||||||
loadChildNodes({action, parentNode, callback}) {
|
loadChildNodes({ action, parentNode, callback }) {
|
||||||
if (action === LOAD_CHILDREN_OPTIONS) {
|
if (action === LOAD_CHILDREN_OPTIONS) {
|
||||||
crudClassstandard.getClass({pid: parentNode.id}).then(res => {
|
crudClassstandard.getClass({ pid: parentNode.id }).then(res => {
|
||||||
parentNode.children = res.content.map(function (obj) {
|
parentNode.children = res.content.map(function(obj) {
|
||||||
if (obj.hasChildren) {
|
if (obj.hasChildren) {
|
||||||
obj.children = null
|
obj.children = null
|
||||||
}
|
}
|
||||||
@@ -578,7 +623,7 @@ export default {
|
|||||||
},
|
},
|
||||||
// 强制完成
|
// 强制完成
|
||||||
forceFinish(data) {
|
forceFinish(data) {
|
||||||
crudProduceshiftorder.forceFinish({row: data}).then(res => {
|
crudProduceshiftorder.forceFinish({ row: data }).then(res => {
|
||||||
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
||||||
this.crud.toQuery()
|
this.crud.toQuery()
|
||||||
})
|
})
|
||||||
@@ -588,8 +633,18 @@ export default {
|
|||||||
return parseFloat(row[column.property]).toFixed(2)
|
return parseFloat(row[column.property]).toFixed(2)
|
||||||
},
|
},
|
||||||
// 下发按钮禁用条件
|
// 下发按钮禁用条件
|
||||||
is_disabled(len, row) {
|
is_disabled(rows) {
|
||||||
if (len === 1 && row.order_status === '00') {
|
var length = rows.length
|
||||||
|
if (length > 1) {
|
||||||
|
var flag = false
|
||||||
|
for (let i = 0; i < rows.length; i++) {
|
||||||
|
if (rows[i].order_status !== '00') {
|
||||||
|
flag = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return flag
|
||||||
|
} else if (length === 1 && rows[0].order_status === '00') {
|
||||||
return false
|
return false
|
||||||
} else {
|
} else {
|
||||||
return true
|
return true
|
||||||
@@ -609,17 +664,23 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 下发
|
// 下发
|
||||||
submits(row) {
|
submits(rows) {
|
||||||
crudProduceshiftorder.submits({produceorder_id: row.produceorder_id}).then(res => {
|
rows.forEach((item) => {
|
||||||
this.crud.notify('下发成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
var produceorder_id = item.produceorder_id
|
||||||
this.crud.toQuery()
|
crudProduceshiftorder.submits({ produceorder_id: produceorder_id }).then(res => {
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
this.crud.notify('下发成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
||||||
|
this.crud.toQuery()
|
||||||
},
|
},
|
||||||
add() {
|
add() {
|
||||||
this.addShow = true
|
this.addShow = true
|
||||||
},
|
},
|
||||||
copyAdd(data) {
|
copyAdd(data) {
|
||||||
this.crud.toCopy(data)
|
this.crud.toCopy(data)
|
||||||
|
},
|
||||||
|
[CRUD.HOOK.beforeToAdd]() {
|
||||||
|
this.initDataPlan()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -542,7 +542,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList list = new ArrayList();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82"));
|
||||||
list.add(new ItemDto(item_mode, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_mode, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
||||||
list.add(new ItemDto(item_matching_barcode, "开始条码匹配", "DB1.B1.0"));
|
list.add(new ItemDto(item_matching_barcode, "开始条码匹配", "DB1.B1.0"));
|
||||||
list.add(new ItemDto(item_move, "对接位有货", "DB1.B1.2"));
|
list.add(new ItemDto(item_move, "对接位有货", "DB1.B1.2"));
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList list = new ArrayList();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82"));
|
||||||
list.add(new ItemDto(item_move, "光电信号", "DB1.W22"));
|
list.add(new ItemDto(item_move, "光电信号", "DB1.W22"));
|
||||||
list.add(new ItemDto(item_mode, "模式", "DB1.B0.6"));
|
list.add(new ItemDto(item_mode, "模式", "DB1.B0.6"));
|
||||||
return list;
|
return list;
|
||||||
|
|||||||
@@ -280,14 +280,16 @@ public class HailiangEngravingMachineDeviceDriver extends AbstractOpcDeviceDrive
|
|||||||
if (order_now != last_order_now) {
|
if (order_now != last_order_now) {
|
||||||
logServer.deviceLog(this.device_code,"order_now" ,String.valueOf(order_now));
|
logServer.deviceLog(this.device_code,"order_now" ,String.valueOf(order_now));
|
||||||
logServer.deviceLogToacs(this.device_code,"","","信号order_now:" + last_order_now + "->" + order_now);
|
logServer.deviceLogToacs(this.device_code,"","","信号order_now:" + last_order_now + "->" + order_now);
|
||||||
|
if (mode == 1 && order > 0){
|
||||||
|
JSONObject map = new JSONObject();
|
||||||
|
map.put("order",order);
|
||||||
|
map.put("real_qty",order_now);
|
||||||
|
acsToWmsService.feedOrderRealQty(map);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (one_now != last_one_now) {
|
if (one_now != last_one_now) {
|
||||||
logServer.deviceLog(this.device_code,"one_now" ,String.valueOf(one_now));
|
logServer.deviceLog(this.device_code,"one_now" ,String.valueOf(one_now));
|
||||||
logServer.deviceLogToacs(this.device_code,"","","信号one_now:" + last_one_now + "->" + one_now);
|
logServer.deviceLogToacs(this.device_code,"","","信号one_now:" + last_one_now + "->" + one_now);
|
||||||
JSONObject map = new JSONObject();
|
|
||||||
map.put("order",order);
|
|
||||||
map.put("real_qty",order_now);
|
|
||||||
acsToWmsService.feedOrderRealQty(map);
|
|
||||||
}
|
}
|
||||||
if (task != last_task) {
|
if (task != last_task) {
|
||||||
logServer.deviceLog(this.device_code,"task" ,String.valueOf(task));
|
logServer.deviceLog(this.device_code,"task" ,String.valueOf(task));
|
||||||
@@ -317,7 +319,7 @@ public class HailiangEngravingMachineDeviceDriver extends AbstractOpcDeviceDrive
|
|||||||
|
|
||||||
synchronized (this){
|
synchronized (this){
|
||||||
long now_feedTime = System.currentTimeMillis();
|
long now_feedTime = System.currentTimeMillis();
|
||||||
if (now_feedTime - last_feedDeviceStatusTime >= 10000){
|
if (now_feedTime - last_feedDeviceStatusTime >= 3000){
|
||||||
heartbeat = this.itemProtocol.getItem_heartbeat();
|
heartbeat = this.itemProtocol.getItem_heartbeat();
|
||||||
if (heartbeat == last_heartbeat){
|
if (heartbeat == last_heartbeat){
|
||||||
status_type = 01;
|
status_type = 01;
|
||||||
@@ -390,6 +392,7 @@ public class HailiangEngravingMachineDeviceDriver extends AbstractOpcDeviceDrive
|
|||||||
produceshiftorderService.updateByOrderCode(dto);
|
produceshiftorderService.updateByOrderCode(dto);
|
||||||
this.writing("to_confirm_finished","1");
|
this.writing("to_confirm_finished","1");
|
||||||
this.writing("to_clear","1");
|
this.writing("to_clear","1");
|
||||||
|
this.writing("to_order", "0");
|
||||||
this.writing("to_pause","1");
|
this.writing("to_pause","1");
|
||||||
logServer.deviceLogToacs(this.device_code,"","",device_code+":,任务确认完成,电器信号写入成功");
|
logServer.deviceLogToacs(this.device_code,"","",device_code+":,任务确认完成,电器信号写入成功");
|
||||||
}else {
|
}else {
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList list = new ArrayList();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82"));
|
||||||
list.add(new ItemDto(item_status, "线体状态", "DB1.B0.0"));
|
list.add(new ItemDto(item_status, "线体状态", "DB1.B0.0"));
|
||||||
list.add(new ItemDto(item_is_open, "线体开机状态", "DB1.B0.1"));
|
list.add(new ItemDto(item_is_open, "线体开机状态", "DB1.B0.1"));
|
||||||
list.add(new ItemDto(item_is_running, "刻字机运行状态", "DB1.B0.3"));
|
list.add(new ItemDto(item_is_running, "刻字机运行状态", "DB1.B0.3"));
|
||||||
|
|||||||
@@ -236,11 +236,12 @@ public class HailiangPackerStationDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
if (order_now != last_order_now) {
|
if (order_now != last_order_now) {
|
||||||
logServer.deviceLog(this.device_code, "order_now", String.valueOf(order_now));
|
logServer.deviceLog(this.device_code, "order_now", String.valueOf(order_now));
|
||||||
logServer.deviceLogToacs(this.device_code, "", "", "信号order_now:" + last_order_now + "->" + order_now);
|
logServer.deviceLogToacs(this.device_code, "", "", "信号order_now:" + last_order_now + "->" + order_now);
|
||||||
JSONObject map = new JSONObject();
|
if (mode == 1 && order > 0){
|
||||||
map.put("order",order);
|
JSONObject map = new JSONObject();
|
||||||
map.put("real_qty",order_now);
|
map.put("order",order);
|
||||||
acsToWmsService.feedOrderRealQty(map);
|
map.put("real_qty",order_now);
|
||||||
System.out.println(device_code + "当前数量:" + order_now);
|
acsToWmsService.feedOrderRealQty(map);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* if (open_ready_time != last_open_ready_time) {
|
/* if (open_ready_time != last_open_ready_time) {
|
||||||
@@ -262,7 +263,7 @@ public class HailiangPackerStationDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
|
|
||||||
synchronized (this){
|
synchronized (this){
|
||||||
long now_feedTime = System.currentTimeMillis();
|
long now_feedTime = System.currentTimeMillis();
|
||||||
if (now_feedTime - last_feedDeviceStatusTime >= 10000){
|
if (now_feedTime - last_feedDeviceStatusTime >= 3000){
|
||||||
heartbeat = this.itemProtocol.getItem_heartbeat();
|
heartbeat = this.itemProtocol.getItem_heartbeat();
|
||||||
if (heartbeat == last_heartbeat){
|
if (heartbeat == last_heartbeat){
|
||||||
status_type = 01;
|
status_type = 01;
|
||||||
@@ -338,6 +339,7 @@ public class HailiangPackerStationDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
this.writing("to_confirm_finished", "1");
|
this.writing("to_confirm_finished", "1");
|
||||||
this.writing("to_clear", "1");
|
this.writing("to_clear", "1");
|
||||||
this.writing("to_pause", "1");
|
this.writing("to_pause", "1");
|
||||||
|
this.writing("to_order", "0");
|
||||||
logServer.deviceLogToacs(this.device_code, "", "", device_code + ":,任务确认完成,电器信号写入成功");
|
logServer.deviceLogToacs(this.device_code, "", "", device_code + ":,任务确认完成,电器信号写入成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -136,7 +136,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList list = new ArrayList();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82"));
|
||||||
list.add(new ItemDto(item_packer_ready, "包装机就绪", "DB1.B0.5"));
|
list.add(new ItemDto(item_packer_ready, "包装机就绪", "DB1.B0.5"));
|
||||||
list.add(new ItemDto(item_mode, "模式", "DB1.B0.6"));
|
list.add(new ItemDto(item_mode, "模式", "DB1.B0.6"));
|
||||||
list.add(new ItemDto(item_move, "光电信号", "DB1.B1.0"));
|
list.add(new ItemDto(item_move, "光电信号", "DB1.B1.0"));
|
||||||
|
|||||||
@@ -313,10 +313,11 @@ public class HailiangSpecialDeviceDriver extends AbstractOpcDeviceDriver impleme
|
|||||||
logServer.deviceLog(this.device_code,"now_order_prod_num" ,String.valueOf(now_order_prod_num));
|
logServer.deviceLog(this.device_code,"now_order_prod_num" ,String.valueOf(now_order_prod_num));
|
||||||
logServer.deviceLogToacs(this.device_code,"","","信号now_order_prod_num:" + last_now_order_prod_num + "->" + now_order_prod_num);
|
logServer.deviceLogToacs(this.device_code,"","","信号now_order_prod_num:" + last_now_order_prod_num + "->" + now_order_prod_num);
|
||||||
JSONObject map = new JSONObject();
|
JSONObject map = new JSONObject();
|
||||||
map.put("order",order);
|
if (mode == 1 && order > 0){
|
||||||
map.put("real_qty",now_order_prod_num);
|
map.put("order",order);
|
||||||
acsToWmsService.feedOrderRealQty(map);
|
map.put("real_qty",now_order_prod_num);
|
||||||
System.out.println(device_code + "当前数量:" + now_order_prod_num);
|
acsToWmsService.feedOrderRealQty(map);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (full_number != last_full_number) {
|
if (full_number != last_full_number) {
|
||||||
logServer.deviceLog(this.device_code,"full_number" ,String.valueOf(full_number));
|
logServer.deviceLog(this.device_code,"full_number" ,String.valueOf(full_number));
|
||||||
@@ -352,7 +353,7 @@ public class HailiangSpecialDeviceDriver extends AbstractOpcDeviceDriver impleme
|
|||||||
}
|
}
|
||||||
synchronized (this){
|
synchronized (this){
|
||||||
long now_feedTime = System.currentTimeMillis();
|
long now_feedTime = System.currentTimeMillis();
|
||||||
if (now_feedTime - last_feedDeviceStatusTime >= 10000){
|
if (now_feedTime - last_feedDeviceStatusTime >= 3000){
|
||||||
heartbeat = this.itemProtocol.getHeartbeat();
|
heartbeat = this.itemProtocol.getHeartbeat();
|
||||||
if (heartbeat == last_heartbeat){
|
if (heartbeat == last_heartbeat){
|
||||||
status_type = 01;
|
status_type = 01;
|
||||||
@@ -427,6 +428,7 @@ public class HailiangSpecialDeviceDriver extends AbstractOpcDeviceDriver impleme
|
|||||||
produceshiftorderService.updateByOrderCode(dto);
|
produceshiftorderService.updateByOrderCode(dto);
|
||||||
this.writing("to_confirm_finished","1");
|
this.writing("to_confirm_finished","1");
|
||||||
this.writing("to_clear","1");
|
this.writing("to_clear","1");
|
||||||
|
this.writing("to_order", "0");
|
||||||
this.writing("to_pause","1");
|
this.writing("to_pause","1");
|
||||||
} else {
|
} else {
|
||||||
logServer.deviceLogToacs(this.device_code,"","",device_code+":,order_finish>"+ finish +",last_finish>"+last_finish);
|
logServer.deviceLogToacs(this.device_code,"","",device_code+":,order_finish>"+ finish +",last_finish>"+last_finish);
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList list = new ArrayList();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82"));
|
||||||
list.add(new ItemDto(item_mode, "手自动状态", "DB1.B1.7", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_mode, "手自动状态", "DB1.B1.7", Boolean.valueOf(true)));
|
||||||
list.add(new ItemDto(item_is_open, "线体是否启动", "DB1.B0.1"));
|
list.add(new ItemDto(item_is_open, "线体是否启动", "DB1.B0.1"));
|
||||||
list.add(new ItemDto(item_running, "是否运行", "DB1.B0.6"));
|
list.add(new ItemDto(item_running, "是否运行", "DB1.B0.6"));
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList list = new ArrayList();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82"));
|
||||||
list.add(new ItemDto(item_mode, "是否启动", "DB1.B0.1"));
|
list.add(new ItemDto(item_mode, "是否启动", "DB1.B0.1"));
|
||||||
list.add(new ItemDto(item_status, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_status, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
||||||
list.add(new ItemDto(item_move, "光电开关信号(取反)", "DB1.B0.5"));
|
list.add(new ItemDto(item_move, "光电开关信号(取反)", "DB1.B0.5"));
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList list = new ArrayList();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82"));
|
||||||
list.add(new ItemDto(item_mode, "是否启动", "DB1.B0.1"));
|
list.add(new ItemDto(item_mode, "是否启动", "DB1.B0.1"));
|
||||||
list.add(new ItemDto(item_move, "光电开关信号", "DB1.B1.0"));
|
list.add(new ItemDto(item_move, "光电开关信号", "DB1.B1.0"));
|
||||||
list.add(new ItemDto(item_status, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_status, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList list = new ArrayList();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82"));
|
||||||
list.add(new ItemDto(item_mode, "是否启动", "DB1.B0.1"));
|
list.add(new ItemDto(item_mode, "是否启动", "DB1.B0.1"));
|
||||||
list.add(new ItemDto(item_status, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_status, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
||||||
list.add(new ItemDto(item_finish, "是否完成", "DB1.B0.7"));
|
list.add(new ItemDto(item_finish, "是否完成", "DB1.B0.7"));
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public static List<ItemDto> getReadableItemDtos() {
|
public static List<ItemDto> getReadableItemDtos() {
|
||||||
ArrayList list = new ArrayList();
|
ArrayList list = new ArrayList();
|
||||||
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.D82"));
|
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.W82"));
|
||||||
list.add(new ItemDto(item_mode, "是否启动", "DB1.B0.1"));
|
list.add(new ItemDto(item_mode, "是否启动", "DB1.B0.1"));
|
||||||
list.add(new ItemDto(item_status, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
list.add(new ItemDto(item_status, "手自动状态", "DB1.B0.0", Boolean.valueOf(true)));
|
||||||
list.add(new ItemDto(item_running, "是否运行", "DB1.B0.6"));
|
list.add(new ItemDto(item_running, "是否运行", "DB1.B0.6"));
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package org.nl.acs.ext.wms.service.impl;
|
package org.nl.acs.ext.wms.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.http.HttpRequest;
|
import cn.hutool.http.HttpRequest;
|
||||||
import cn.hutool.http.HttpResponse;
|
import cn.hutool.http.HttpResponse;
|
||||||
@@ -15,6 +16,8 @@ import org.nl.acs.device.address.service.dto.AddressDto;
|
|||||||
import org.nl.acs.device.service.DeviceService;
|
import org.nl.acs.device.service.DeviceService;
|
||||||
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
import org.nl.acs.ext.wms.service.AcsToWmsService;
|
||||||
import org.nl.acs.log.service.LogServer;
|
import org.nl.acs.log.service.LogServer;
|
||||||
|
import org.nl.acs.order.service.ProduceshiftorderService;
|
||||||
|
import org.nl.acs.order.service.dto.ProduceshiftorderDto;
|
||||||
import org.nl.acs.task.service.TaskService;
|
import org.nl.acs.task.service.TaskService;
|
||||||
import org.nl.acs.task.service.dto.TaskDto;
|
import org.nl.acs.task.service.dto.TaskDto;
|
||||||
import org.nl.exception.BadRequestException;
|
import org.nl.exception.BadRequestException;
|
||||||
@@ -31,6 +34,8 @@ import java.util.Map;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class AcsToWmsServiceImpl implements AcsToWmsService {
|
public class AcsToWmsServiceImpl implements AcsToWmsService {
|
||||||
|
@Autowired
|
||||||
|
ProduceshiftorderService produceshiftorderService;
|
||||||
@Autowired
|
@Autowired
|
||||||
AcsConfigService acsConfigService;
|
AcsConfigService acsConfigService;
|
||||||
|
|
||||||
@@ -579,31 +584,38 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
@Override
|
@Override
|
||||||
public HttpResponse feedOrderRealQty(JSONObject param) {
|
public HttpResponse feedOrderRealQty(JSONObject param) {
|
||||||
if (StrUtil.equals(acsConfigService.findConfigFromCache().get(AcsConfig.HASWMS).toString(), "1")) {
|
if (StrUtil.equals(acsConfigService.findConfigFromCache().get(AcsConfig.HASWMS).toString(), "1")) {
|
||||||
String wmsUrl = acsConfigService.findConfigFromCache().get(AcsConfig.WMSURL);
|
String order_code = param.getString("order");
|
||||||
// TODO 还没向地址表中添加 feedDeviceStatusType
|
ProduceshiftorderDto produceshiftorderDto = produceshiftorderService.findByCode(order_code);
|
||||||
AddressDto addressDto = addressService.findByCode("feedOrderRealQty");
|
if (ObjectUtil.isEmpty(produceshiftorderDto)){
|
||||||
String methods_url = addressDto.getMethods_url();
|
return null;
|
||||||
String url = wmsUrl + methods_url;
|
}
|
||||||
HttpResponse result = null;
|
if (!produceshiftorderDto.getOrder_status().equals("2") || !produceshiftorderDto.getOrder_status().equals("3")){
|
||||||
log.info("feedOrderRealQty----请求参数{}", param);
|
String wmsUrl = acsConfigService.findConfigFromCache().get(AcsConfig.WMSURL);
|
||||||
try {
|
// TODO 还没向地址表中添加 feedDeviceStatusType
|
||||||
result = HttpRequest.post(url)
|
AddressDto addressDto = addressService.findByCode("feedOrderRealQty");
|
||||||
.body(String.valueOf(param))
|
String methods_url = addressDto.getMethods_url();
|
||||||
.execute();
|
String url = wmsUrl + methods_url;
|
||||||
String type = "";
|
HttpResponse result = null;
|
||||||
if (result.getStatus() == 200) {
|
log.info("feedOrderRealQty----请求参数{}", param);
|
||||||
type = "info";
|
try {
|
||||||
} else {
|
result = HttpRequest.post(url)
|
||||||
type = "error";
|
.body(String.valueOf(param))
|
||||||
}
|
.execute();
|
||||||
logServer.log("", "feedOrderRealQty", type, param.toString(), result.body(), String.valueOf(result.getStatus()), url, "");
|
String type = "";
|
||||||
log.info("feedOrderRealQty----返回参数{}", result);
|
if (result.getStatus() == 200) {
|
||||||
} catch (Exception e) {
|
type = "info";
|
||||||
String msg = e.getMessage();
|
} else {
|
||||||
//网络不通
|
type = "error";
|
||||||
System.out.println(msg);
|
}
|
||||||
|
logServer.log("", "feedOrderRealQty", type, param.toString(), result.body(), String.valueOf(result.getStatus()), url, "");
|
||||||
|
log.info("feedOrderRealQty----返回参数{}", result);
|
||||||
|
} catch (Exception e) {
|
||||||
|
String msg = e.getMessage();
|
||||||
|
//网络不通
|
||||||
|
System.out.println(msg);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.nl.acs.device.service.DeviceExtraService;
|
import org.nl.acs.device.service.DeviceExtraService;
|
||||||
|
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_cleaning_machine_storage_station.HailiangCleaningMachineStorageStationDeviceDriver;
|
||||||
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_engraving_machine.HailiangEngravingMachineDeviceDriver;
|
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_engraving_machine.HailiangEngravingMachineDeviceDriver;
|
||||||
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_packer_station.HailiangPackerStationDeviceDriver;
|
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_packer_station.HailiangPackerStationDeviceDriver;
|
||||||
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_smart_plc_test.HailiangSmartplcTestDeviceDriver;
|
import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_smart_plc_test.HailiangSmartplcTestDeviceDriver;
|
||||||
@@ -49,7 +50,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, ApplicationAutoInitial {
|
public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, ApplicationAutoInitial {
|
||||||
|
|
||||||
private final org.nl.acs.opc.DeviceAppService DeviceAppService;
|
private final org.nl.acs.opc.DeviceAppService deviceAppService;
|
||||||
private final DeviceExtraService deviceExtraService;
|
private final DeviceExtraService deviceExtraService;
|
||||||
|
|
||||||
List<ProduceshiftorderDto> order = new ArrayList();
|
List<ProduceshiftorderDto> order = new ArrayList();
|
||||||
@@ -110,7 +111,7 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A
|
|||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void create(ProduceshiftorderDto dto) {
|
public void create(ProduceshiftorderDto dto) {
|
||||||
WQLObject wo = WQLObject.getWQLObject("acs_produceshiftorder");
|
WQLObject wo = WQLObject.getWQLObject("acs_produceshiftorder");
|
||||||
Device device = DeviceAppService.findDeviceByCode(dto.getDevice_code());
|
Device device = deviceAppService.findDeviceByCode(dto.getDevice_code());
|
||||||
if (ObjectUtil.isEmpty(device)) {
|
if (ObjectUtil.isEmpty(device)) {
|
||||||
throw new BadRequestException("未找到对应设备:" + dto.getDevice_code());
|
throw new BadRequestException("未找到对应设备:" + dto.getDevice_code());
|
||||||
}
|
}
|
||||||
@@ -228,6 +229,23 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A
|
|||||||
if (StrUtil.equals(dto.getOrder_status(), "0") || StrUtil.equals(dto.getOrder_status(), "1")) {
|
if (StrUtil.equals(dto.getOrder_status(), "0") || StrUtil.equals(dto.getOrder_status(), "1")) {
|
||||||
order.add(dto);
|
order.add(dto);
|
||||||
}
|
}
|
||||||
|
if (StrUtil.equals(dto.getOrder_status(), "3")){
|
||||||
|
String device_code = dto.getDevice_code();
|
||||||
|
Device device = deviceAppService.findDeviceByCode(device_code);
|
||||||
|
HailiangEngravingMachineDeviceDriver hailiangEngravingMachineDeviceDriver;
|
||||||
|
HailiangPackerStationDeviceDriver hailiangPackerStationDeviceDriver;
|
||||||
|
HailiangSpecialDeviceDriver hailiangSpecialDeviceDriver;
|
||||||
|
if (device.getDeviceDriver() instanceof HailiangSpecialDeviceDriver){
|
||||||
|
hailiangSpecialDeviceDriver = (HailiangSpecialDeviceDriver) device.getDeviceDriver();
|
||||||
|
hailiangSpecialDeviceDriver.writing("to_order","0");
|
||||||
|
} else if (device.getDeviceDriver() instanceof HailiangPackerStationDeviceDriver){
|
||||||
|
hailiangPackerStationDeviceDriver = (HailiangPackerStationDeviceDriver) device.getDeviceDriver();
|
||||||
|
hailiangPackerStationDeviceDriver.writing("to_order","0");
|
||||||
|
} else if (device.getDeviceDriver() instanceof HailiangEngravingMachineDeviceDriver){
|
||||||
|
hailiangEngravingMachineDeviceDriver = (HailiangEngravingMachineDeviceDriver) device.getDeviceDriver();
|
||||||
|
hailiangEngravingMachineDeviceDriver.writing("to_order","0");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -308,21 +326,24 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A
|
|||||||
param.put("type", "2");
|
param.put("type", "2");
|
||||||
acsToWmsService.feedbackOrderStatus(param);
|
acsToWmsService.feedbackOrderStatus(param);
|
||||||
}
|
}
|
||||||
Device device = DeviceAppService.findDeviceByCode(param.getString("device_code"));
|
Device device = deviceAppService.findDeviceByCode(param.getString("device_code"));
|
||||||
HailiangSpecialDeviceDriver hailiangSpecialDeviceDriver;
|
HailiangSpecialDeviceDriver hailiangSpecialDeviceDriver;
|
||||||
HailiangPackerStationDeviceDriver hailiangPackerStationDeviceDriver;
|
HailiangPackerStationDeviceDriver hailiangPackerStationDeviceDriver;
|
||||||
HailiangEngravingMachineDeviceDriver hailiangEngravingMachineDeviceDriver;
|
HailiangEngravingMachineDeviceDriver hailiangEngravingMachineDeviceDriver;
|
||||||
if (device.getDeviceDriver() instanceof HailiangSpecialDeviceDriver) {
|
if (device.getDeviceDriver() instanceof HailiangSpecialDeviceDriver) {
|
||||||
hailiangSpecialDeviceDriver = (HailiangSpecialDeviceDriver) device.getDeviceDriver();
|
hailiangSpecialDeviceDriver = (HailiangSpecialDeviceDriver) device.getDeviceDriver();
|
||||||
hailiangSpecialDeviceDriver.writing("to_order_compel_finished", "1");
|
hailiangSpecialDeviceDriver.writing("to_order_compel_finished", "1");
|
||||||
|
hailiangSpecialDeviceDriver.writing("to_order", "0");
|
||||||
}
|
}
|
||||||
if (device.getDeviceDriver() instanceof HailiangPackerStationDeviceDriver) {
|
if (device.getDeviceDriver() instanceof HailiangPackerStationDeviceDriver) {
|
||||||
hailiangPackerStationDeviceDriver = (HailiangPackerStationDeviceDriver) device.getDeviceDriver();
|
hailiangPackerStationDeviceDriver = (HailiangPackerStationDeviceDriver) device.getDeviceDriver();
|
||||||
hailiangPackerStationDeviceDriver.writing("to_order_compel_finished", "1");
|
hailiangPackerStationDeviceDriver.writing("to_order_compel_finished", "1");
|
||||||
|
hailiangPackerStationDeviceDriver.writing("to_order", "0");
|
||||||
}
|
}
|
||||||
if (device.getDeviceDriver() instanceof HailiangEngravingMachineDeviceDriver) {
|
if (device.getDeviceDriver() instanceof HailiangEngravingMachineDeviceDriver) {
|
||||||
hailiangEngravingMachineDeviceDriver = (HailiangEngravingMachineDeviceDriver) device.getDeviceDriver();
|
hailiangEngravingMachineDeviceDriver = (HailiangEngravingMachineDeviceDriver) device.getDeviceDriver();
|
||||||
hailiangEngravingMachineDeviceDriver.writing("to_order_compel_finished", "1");
|
hailiangEngravingMachineDeviceDriver.writing("to_order_compel_finished", "1");
|
||||||
|
hailiangEngravingMachineDeviceDriver.writing("to_order", "0");
|
||||||
}
|
}
|
||||||
JSONObject map = new JSONObject();
|
JSONObject map = new JSONObject();
|
||||||
map.put("order_id", order_id);
|
map.put("order_id", order_id);
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import lombok.RequiredArgsConstructor;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.service.DeviceService;
|
import org.nl.acs.device.service.DeviceService;
|
||||||
import org.nl.modules.log.service.RootLogService;
|
import org.nl.modules.log.service.RootLogService;
|
||||||
|
import org.springframework.data.domain.PageRequest;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.data.domain.Sort;
|
import org.springframework.data.domain.Sort;
|
||||||
import org.springframework.data.mongodb.core.MongoTemplate;
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
||||||
@@ -93,17 +94,25 @@ public class RootLogServiceImpl implements RootLogService {
|
|||||||
.lte(end_time));
|
.lte(end_time));
|
||||||
}
|
}
|
||||||
|
|
||||||
//根据条件得到的总条数
|
|
||||||
|
Pageable pageable = PageRequest.of(page.getPageNumber(), page.getPageSize());
|
||||||
|
long totalCount = mongoTemplate.count(query,device_code);
|
||||||
|
|
||||||
|
List<Map> result = mongoTemplate.find(query.with(pageable), Map.class, device_code);
|
||||||
|
|
||||||
|
long totalPage = totalCount % page.getPageSize() == 0 ? totalCount / page.getPageSize() : totalCount / page.getPageSize() + 1;
|
||||||
|
/* //根据条件得到的总条数
|
||||||
long totalSize = mongoTemplate.count(query, Map.class, device_code);
|
long totalSize = mongoTemplate.count(query, Map.class, device_code);
|
||||||
|
|
||||||
//处理分页
|
//处理分页
|
||||||
query.skip(page.getPageNumber()).limit(page.getPageSize());
|
query.skip(page.getPageNumber()).limit(page.getPageSize());
|
||||||
List<Map> list = mongoTemplate.find(query,Map.class, device_code);
|
|
||||||
|
List<Map> list = mongoTemplate.find(query,Map.class, device_code);*/
|
||||||
//封装前端分页查询结果
|
//封装前端分页查询结果
|
||||||
JSONObject result = new JSONObject();
|
JSONObject jo = new JSONObject();
|
||||||
result.put("content", list);
|
jo.put("content", result);
|
||||||
result.put("totalElements", totalSize);
|
jo.put("totalElements", totalCount);
|
||||||
return result;
|
return jo;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ spring:
|
|||||||
druid:
|
druid:
|
||||||
db-type: com.alibaba.druid.pool.DruidDataSource
|
db-type: com.alibaba.druid.pool.DruidDataSource
|
||||||
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
||||||
url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.81.252}:${DB_PORT:3306}/${DB_NAME:hl_one_acs}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
|
url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:hl_acs_one}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
|
||||||
# url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.46.225}:${DB_PORT:3306}/${DB_NAME:hl_acs_one}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&allowPublicKeyRetrieval=true
|
# url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.46.225}:${DB_PORT:3306}/${DB_NAME:hl_acs_one}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&allowPublicKeyRetrieval=true
|
||||||
username: ${DB_USER:root}
|
username: ${DB_USER:root}
|
||||||
# password: ${DB_PWD:123456}
|
# password: ${DB_PWD:123456}
|
||||||
password: ${DB_PWD:Root.123456}
|
#password: ${DB_PWD:Root.123456}
|
||||||
#password: ${DB_PWD:password}
|
password: ${DB_PWD:password}
|
||||||
# 初始连接数
|
# 初始连接数
|
||||||
initial-size: 5
|
initial-size: 5
|
||||||
# 最小连接数
|
# 最小连接数
|
||||||
@@ -59,13 +59,13 @@ spring:
|
|||||||
multi-statement-alagvslow: true
|
multi-statement-alagvslow: true
|
||||||
data:
|
data:
|
||||||
mongodb:
|
mongodb:
|
||||||
host: 47.111.78.178
|
host: 127.0.0.1
|
||||||
port: 27017
|
port: 27017
|
||||||
database: nlacs
|
database: nlacs
|
||||||
redis:
|
redis:
|
||||||
#数据库索引
|
#数据库索引
|
||||||
database: ${REDIS_DB:10}
|
database: ${REDIS_DB:10}
|
||||||
host: ${REDIS_HOST:47.111.78.178}
|
host: ${REDIS_HOST:127.0.0.1}
|
||||||
port: ${REDIS_PORT:6379}
|
port: ${REDIS_PORT:6379}
|
||||||
password: ${REDIS_PWD:}
|
password: ${REDIS_PWD:}
|
||||||
#连接超时时间
|
#连接超时时间
|
||||||
@@ -162,5 +162,5 @@ jetcache:
|
|||||||
maxIdle: 200
|
maxIdle: 200
|
||||||
maxTotal: 1000
|
maxTotal: 1000
|
||||||
uri:
|
uri:
|
||||||
- redis://47.111.78.178:6379
|
- redis://127.0.0.1:6379
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ spring:
|
|||||||
freemarker:
|
freemarker:
|
||||||
check-template-location: false
|
check-template-location: false
|
||||||
profiles:
|
profiles:
|
||||||
active: dev
|
active: prod
|
||||||
jackson:
|
jackson:
|
||||||
time-zone: GMT+8
|
time-zone: GMT+8
|
||||||
data:
|
data:
|
||||||
|
|||||||
@@ -184,7 +184,7 @@
|
|||||||
<el-radio-button :label="1">是</el-radio-button>
|
<el-radio-button :label="1">是</el-radio-button>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="空想请求成功" prop="fullrequireSucess" label-width="120px">
|
<el-form-item label="空箱请求成功" prop="fullrequireSucess" label-width="120px">
|
||||||
<el-radio-group v-model="form.fullrequireSucess">
|
<el-radio-group v-model="form.fullrequireSucess">
|
||||||
<el-radio-button :label="0">否</el-radio-button>
|
<el-radio-button :label="0">否</el-radio-button>
|
||||||
<el-radio-button :label="1">是</el-radio-button>
|
<el-radio-button :label="1">是</el-radio-button>
|
||||||
|
|||||||
@@ -29,7 +29,6 @@
|
|||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="query.createTime"
|
v-model="query.createTime"
|
||||||
type="datetimerange"
|
type="datetimerange"
|
||||||
:picker-options="pickerOptions"
|
|
||||||
class="filter-item"
|
class="filter-item"
|
||||||
value-format="yyyy-MM-dd HH:mm:ss"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
range-separator="至"
|
range-separator="至"
|
||||||
|
|||||||
Reference in New Issue
Block a user