手持质量检验

highway
zhaoxiaolin 1 year ago
parent 03376055cb
commit c1885b1805

@ -109,7 +109,7 @@ public class MesReportWorkController extends BaseController {
startPage();
List<MesProcessReport> list = mesReportWorkService.getProcessFinishList(mesReportWork);
TableDataInfo tableDataInfo = getDataTable(list);
tableDataInfo.setTotal(4);//TODO;zxl;测试用
//tableDataInfo.setTotal(4);//TODO;zxl;测试用
return tableDataInfo;
}

@ -120,4 +120,16 @@ public class WCSInterfaceController extends BaseController {
}
return WCInterfaceService.requestDestinationStations(wcsdto);
}
/**********************手持接口**********************/
@Log(title = "手持获取当前登陆人信息", businessType = BusinessType.GRANT)
@PostMapping("/handGetUserInfo")
public WCSDTO handGetUserInfo(@RequestBody WCSDTO wcsdto) {
if(StringUtils.isBlank(wcsdto.getFactory())){
wcsdto.setCode("1");
wcsdto.setMessage("factory is not null");
return wcsdto;
}
return WCInterfaceService.requestDestinationStations(wcsdto);
}
}

@ -105,58 +105,58 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService {
public List<MesProcessReport> getProcessFinishList(MesProcessReport mesReportWork) {
List<MesProcessReport> dtos = new ArrayList<>();
dtos = mesReportWorkMapper.getProcessFinishList(mesReportWork);
MesProcessReport dto = null;
if(CollectionUtils.isEmpty(dtos)){
dto = new MesProcessReport();
dto.setProductDate("2023-08-31");
dto.setOrderCode("000100220788");
dto.setWorkorderCode("000100220788-1");
dto.setProductCode("000000020000004232");
dto.setProductName("榄菊小盘艾草型蚊香3+1家庭特惠装(1901)");
dto.setProductSpc("23mm");
dto.setProcessCode("ProdGX01");
dto.setProcessName("包装线工序01");
dto.setQuantityFeedback(new BigDecimal("500"));
dto.setQuantity(new BigDecimal("1000"));
dto.setUnit("KAR");
dtos.add(dto);
dto = new MesProcessReport();
dto.setProductDate("2023-08-31");
dto.setOrderCode("000100220789");
dto.setWorkorderCode("000100220789-1");
dto.setProductCode("000000020000004234");
dto.setProductName("白坯");
dto.setProductSpc("23mm");
dto.setProcessCode("BPGX01");
dto.setProcessName("收胚机工序");
dto.setQuantityFeedback(new BigDecimal("80"));
dto.setUnit("车");
dtos.add(dto);
dto = new MesProcessReport();
dto.setProductDate("2023-08-31");
dto.setOrderCode("000100220789");
dto.setWorkorderCode("000100220789-1");
dto.setProductCode("000000020000004234");
dto.setProductName("白坯");
dto.setProductSpc("23mm");
dto.setProcessCode("BPGX02");
dto.setProcessName("烘房工序");
dto.setQuantityFeedback(new BigDecimal("70"));
dto.setUnit("车");
dtos.add(dto);
dto = new MesProcessReport();
dto.setProductDate("2023-08-31");
dto.setOrderCode("000100220789");
dto.setWorkorderCode("000100220789-1");
dto.setProductCode("000000020000004234");
dto.setProductName("白坯");
dto.setProductSpc("23mm");
dto.setProcessCode("BPGX02");
dto.setProcessName("收坯工序");
dto.setQuantityFeedback(new BigDecimal("100"));
dto.setUnit("车");
dtos.add(dto);
}
// MesProcessReport dto = null;
// if(CollectionUtils.isEmpty(dtos)){
// dto = new MesProcessReport();
// dto.setProductDate("2023-08-31");
// dto.setOrderCode("000100220788");
// dto.setWorkorderCode("000100220788-1");
// dto.setProductCode("000000020000004232");
// dto.setProductName("榄菊小盘艾草型蚊香3+1家庭特惠装(1901)");
// dto.setProductSpc("23mm");
// dto.setProcessCode("ProdGX01");
// dto.setProcessName("包装线工序01");
// dto.setQuantityFeedback(new BigDecimal("500"));
// dto.setQuantity(new BigDecimal("1000"));
// dto.setUnit("KAR");
// dtos.add(dto);
// dto = new MesProcessReport();
// dto.setProductDate("2023-08-31");
// dto.setOrderCode("000100220789");
// dto.setWorkorderCode("000100220789-1");
// dto.setProductCode("000000020000004234");
// dto.setProductName("白坯");
// dto.setProductSpc("23mm");
// dto.setProcessCode("BPGX01");
// dto.setProcessName("收胚机工序");
// dto.setQuantityFeedback(new BigDecimal("80"));
// dto.setUnit("车");
// dtos.add(dto);
// dto = new MesProcessReport();
// dto.setProductDate("2023-08-31");
// dto.setOrderCode("000100220789");
// dto.setWorkorderCode("000100220789-1");
// dto.setProductCode("000000020000004234");
// dto.setProductName("白坯");
// dto.setProductSpc("23mm");
// dto.setProcessCode("BPGX02");
// dto.setProcessName("烘房工序");
// dto.setQuantityFeedback(new BigDecimal("70"));
// dto.setUnit("车");
// dtos.add(dto);
// dto = new MesProcessReport();
// dto.setProductDate("2023-08-31");
// dto.setOrderCode("000100220789");
// dto.setWorkorderCode("000100220789-1");
// dto.setProductCode("000000020000004234");
// dto.setProductName("白坯");
// dto.setProductSpc("23mm");
// dto.setProcessCode("BPGX02");
// dto.setProcessName("收坯工序");
// dto.setQuantityFeedback(new BigDecimal("100"));
// dto.setUnit("车");
// dtos.add(dto);
// }
return dtos;
}

@ -1,6 +1,10 @@
package com.op.quality.controller;
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
import com.op.common.core.domain.R;
import com.op.common.core.web.controller.BaseController;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.core.web.page.TableDataInfo;
import com.op.quality.domain.QcProCheck;
import com.op.quality.service.QcProCheckService;
import com.op.system.api.RemoteMesService;
@ -8,6 +12,8 @@ import com.op.system.api.domain.dto.WCSDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @ClassName : quaController
* @Description :
@ -15,7 +21,8 @@ import org.springframework.web.bind.annotation.*;
* @Date: 2023-08-17 10:28
*/
@RestController
public class QuaController {
@RequestMapping("/handCheck")
public class QuaController extends BaseController {
@Autowired
private QcProCheckService qcProCheckService;
@ -24,16 +31,33 @@ public class QuaController {
@PostMapping("/saveQcProCheck")
public R<Boolean> saveQcProCheck(@RequestBody QcProCheck qcProCheck) {
//qcProCheckService.saveQcProCheck(qcProCheck);
DynamicDataSourceContextHolder.push("ds_"+qcProCheck.getFactoryCode());
qcProCheckService.saveQcProCheck(qcProCheck);
if (qcProCheck.getIsqua()=="1") {
WCSDTO wcsdto = new WCSDTO();
wcsdto.setFactory(qcProCheck.getFactoryCode());
wcsdto.setRfidNo(qcProCheck.getRfid());
remoteMesService.requestDestinationStations(wcsdto);
return R.ok();
}
return R.fail();
return R.fail();
}
/**
*
*/
@GetMapping("/list")
public TableDataInfo list(QcProCheck qcProCheck) {
startPage();
List<QcProCheck> list = qcProCheckService.selectQcProCheckList(qcProCheck);
return getDataTable(list);
}
/**
*
*/
@GetMapping(value = "getInfoByRfid/{rfid}")
public AjaxResult getInfo(QcProCheck qcProCheck) {
return success(qcProCheckService.getInfoByRfid(qcProCheck));
}
}

@ -28,21 +28,21 @@ public class QcProCheck extends BaseEntity {
@Excel(name = "工单id")
private String workorderId;
@Excel(name = "工编码")
@Excel(name = "工编码")
private String workorderCode;
@Excel(name = "工厂名称")
private String workorderName;
@Excel(name = "订单id")
private String orderId;
@Excel(name = "订单编码")
private String orderCode;
private String workBatchCode;
@Excel(name = "机台id")
private String machineId;
@Excel(name = "机台编码")
private String machineCode;
private String machineName;
@Excel(name = "不良描述")
private String badMeg;
@ -50,6 +50,9 @@ public class QcProCheck extends BaseEntity {
private String productId;
private String productCode;
private String productName;
private String productSpc;
@Excel(name = "是否合格")
private String isqua;
@ -73,6 +76,30 @@ public class QcProCheck extends BaseEntity {
private String attr3;
private String attr4;
public String getWorkBatchCode() {
return workBatchCode;
}
public void setWorkBatchCode(String workBatchCode) {
this.workBatchCode = workBatchCode;
}
public String getProductSpc() {
return productSpc;
}
public void setProductSpc(String productSpc) {
this.productSpc = productSpc;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getFactoryId() {
return factoryId;
}
@ -193,7 +220,13 @@ public class QcProCheck extends BaseEntity {
this.isqua = isqua;
}
public String getMachineName() {
return machineName;
}
public void setMachineName(String machineName) {
this.machineName = machineName;
}
@Override
public String getCreateBy() {

@ -17,15 +17,13 @@ public interface QcProCheckMapper {
List<QcProCheck> selectQcProCheckList();
int insertQcProCheck(QcProCheck qcProCheck);
int updateQcProCheckById(String rfid);
int deleteQcProCheckById(String rfid);
List<QcProCheck> selectQcProCheckList(QcProCheck qcProCheck);
QcProCheck getInfoByRfid(QcProCheck qcProCheck);
}

@ -14,11 +14,13 @@ import java.util.List;
*/
public interface QcProCheckService {
List<QcProCheck> selectQcProCheck();
R<Boolean> saveQcProCheck(QcProCheck qcProCheck);
int updateQcProCheck(String rfid);
int deleteQcProCheck(String rfid);
List<QcProCheck> selectQcProCheckList(QcProCheck qcProCheck);
QcProCheck getInfoByRfid(QcProCheck qcProCheck);
}

@ -32,14 +32,6 @@ public class QcProCheckServiceImpl implements QcProCheckService {
@Autowired
private BaseFileMapper baseFileMapper;
@Override
// @DS("#header.poolName")
public List<QcProCheck> selectQcProCheck() {
DynamicDataSourceContextHolder.push("ds_1000");
return qcProCheckMapper.selectQcProCheckList();
}
@Override
public R<Boolean> saveQcProCheck(QcProCheck qcProCheck) {
DynamicDataSourceContextHolder.push("ds_1000");
@ -83,22 +75,17 @@ public class QcProCheckServiceImpl implements QcProCheckService {
return qcProCheckMapper.deleteQcProCheckById(id);
}
// public static void main(String[] args)throws JCoException{
// QcProCheck qcProCheck = new QcProCheck();
// qcProCheck.setId("1111");
// qcProCheck.setMachineId("2222");
// BaseFile baseFile = new BaseFile();
// baseFile.setFileId("11112");
// Map<QcProCheck,BaseFile> map = new HashMap<QcProCheck,BaseFile>();
//// map.put(qcProCheck,baseFile);
// QcProCheck qc2 = new QcProCheck();
// BaseFile b2 = new BaseFile();
//// qc2 = map.keySet().iterator().next();
//// b2 = map.get(qc2);
// map.put(qc2,null);
// System.out.println(map);
//
//
// }
@Override
public List<QcProCheck> selectQcProCheckList(QcProCheck qcProCheck) {
DynamicDataSourceContextHolder.push("ds_"+qcProCheck.getFactoryCode());
return qcProCheckMapper.selectQcProCheckList(qcProCheck);
}
@Override
public QcProCheck getInfoByRfid(QcProCheck qcProCheck) {
DynamicDataSourceContextHolder.push("ds_"+qcProCheck.getFactoryCode());
return qcProCheckMapper.getInfoByRfid(qcProCheck);
}
}

@ -16,9 +16,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="orderCode" column="order_code" />
<result property="machineId" column="machine_id" />
<result property="machineCode" column="machine_code" />
<result property="machineName" column="machine_name" />
<result property="badMeg" column="bad_meg" />
<result property="productId" column="product_id" />
<result property="productCode" column="product_code" />
<result property="productName" column="product_name" />
<result property="productSpc" column="product_spc" />
<result property="isqua" column="isqua" />
<result property="fileId" column="file_id" />
<result property="attr1" column="attr1" />
@ -29,7 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="updateBy" column="update_by" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
<collection property="fileList" column="id" select="queryImg"></collection>
</resultMap>
@ -41,11 +44,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</sql>
<select id="selectQcProCheckList" parameterType="QcProCheck" resultMap="QcProCheckResult">
<include refid="selectQuaVo"/>
select qpc.id,qpc.rfid,qpc.factory_code,qpc.machine_id,qpc.bad_meg,
qpc.product_id,qpc.isqua,qpc.isqua,qpc.file_id,qpc.attr1,qpc.attr2,
qpc.attr3,qpc.attr4,qpc.create_by,qpc.create_time,qpc.update_by,
qpc.update_time,qpc.order_code,qpc.machine_code,qpc.machine_name,
qpc.workorder_id,qpc.workorder_code,qpc.workorder_name,qpc.product_code,
qpc.product_name,qpc.product_spc
from qc_pro_check qpc
left join
<where>
<if test="rfid != null and rfid != ''"> and id = #{id}</if>
<if test="rfid != null and rfid != ''"> and qpc.id = #{id}</if>
<if test="createBy != null and createBy != ''"> and qpc.create_by = #{createBy}</if>
</where>
order by create_time desc
order by qpc.create_time desc
</select>
@ -64,9 +75,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="orderCode != null and orderCode != ''">order_code,</if>
<if test="machineId != null">machine_id,</if>
<if test="machineCode != null">machine_code,</if>
<if test="machineName != null">machine_name,</if>
<if test="badMeg != null and badMeg != ''">bad_meg,</if>
<if test="productId != null">product_id,</if>
<if test="productCode != null">product_code,</if>
<if test="productName != null">product_name,</if>
<if test="productSpc != null">product_spc,</if>
<if test="attr1 != null">attr1,</if>
<if test="attr2 != null">attr2,</if>
<if test="attr3 != null">attr3,</if>
@ -91,9 +105,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="orderCode != null and orderCode != ''">#{orderCode},</if>
<if test="machineId != null">#{machineId},</if>
<if test="machineCode != null">#{machineCode},</if>
<if test="machineName != null">#{machineName},</if>
<if test="badMeg != null and badMeg != ''">#{badMeg},</if>
<if test="productId != null">#{productId},</if>
<if test="productCode != null">#{productCode},</if>
<if test="productName != null">#{productName},</if>
<if test="productSpc != null">#{productSpc},</if>
<if test="attr1 != null">#{attr1},</if>
<if test="attr2 != null">#{attr2},</if>
<if test="attr3 != null">#{attr3},</if>
@ -144,5 +161,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from qc_pro_check where id = #{id}
</delete>
<select id="queryImg" resultType="String">
SELECT
file_address fileAddress
FROM
base_file
WHERE
source_id=#{id}
</select>
<select id="getInfoByRfid" resultType="com.op.quality.domain.QcProCheck">
select
rfid.workorder_code workorderCode,
rfid.work_batch_code workBatchCode,
rfid.machine_code machineCode,
be.equipment_name machineName,
ow.product_code productCode,
ow.product_name productName,
ow.product_spc productSpc
from pro_rfid_process_detail rfid
left join base_equipment be on rfid.machine_code = be.equipment_code
left join pro_order_workorder ow on ow.workorder_code = rfid.workorder_code
where rfid.bind_status = '1'
and rfid.rfid = #{rfid}
</select>
</mapper>

@ -179,6 +179,25 @@ public class SysUserController extends BaseController {
return ajax;
}
@PostMapping("/mobileGetInfo")
public AjaxResult mobileGetInfo(@RequestBody SysUser user) {
// 角色集合
Set<String> roles = permissionService.getRolePermission(user);
// 权限集合
Set<String> permissions = permissionService.getMenuPermission(user);
// 工厂数据源集合
List<Map<String, String>> poolNameList = permissionService.getPoolNameList(user);
// 缓存用户工厂数据源
String poolName = redisService.getCacheObject(CacheConstants.USER_POOL_NAME_CURRENT + user.getUserName());
user.setPoolName(poolName);
AjaxResult ajax = AjaxResult.success();
ajax.put("user", user);
ajax.put("roles", roles);
ajax.put("permissions", permissions);
ajax.put("poolNameList", poolNameList);
return ajax;
}
/**
*
*/

Loading…
Cancel
Save