工艺能力,班组设置

liweidong
pangyang 2 weeks ago
parent 5e6cb1b1d9
commit b085493d57
  1. 5
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSearch.java
  2. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/CraftAbilityController.java
  3. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TeamSetController.java
  4. 36
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTaskController.java
  5. 26
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTaskMapper.xml
  6. 38
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java

@ -9,12 +9,13 @@ import org.springblade.desk.quality.pojo.entity.InspectionTask;
import java.time.LocalDate;
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
//@EqualsAndHashCode(callSuper = true)
//@ToString(callSuper = true)
public class InspectionTaskSearch extends InspectionTask {
@Schema(description = "流程卡号")
private String cardNo;
private String cardNoNew;
@Schema(description = "加工单位-班组")
private Long teamSetId;
@Schema(description = "加工单位-供应商")

@ -143,6 +143,7 @@ public class CraftAbilityController extends BladeController {
if(null != startTime && null != endTime){
qw.between("UPDATE_TIME", startTime,endTime);
}
qw.orderByAsc("CA_CODE");
IPage<CraftAbilityEntity> pages = craftAbilityService.page(Condition.getPage(query), qw);
IPage<CraftAbilityVO> pagesVO = CraftAbilityWrapper.build().pageVO(pages);
pagesVO.getRecords()

@ -193,7 +193,7 @@ public class TeamSetController extends BladeController {
List<Long> teamIds = teamSet.getUserIds();
String result = null;
String team = null;
if(null != teamIds){
if(null != teamIds && teamIds.size() > 0){
for(Long teamId:teamIds){
RelTeamSetUser relTeamSetUser = new RelTeamSetUser();
relTeamSetUser.setTeamSetId(detail.getId());
@ -214,6 +214,10 @@ public class TeamSetController extends BladeController {
// team= teams.stream()
// .map(user -> String.valueOf(user.getRealName()))
// .collect(Collectors.joining(","));
}else{
QueryWrapper<RelTeamSetUser> qwuser = new QueryWrapper<>();
qwuser.eq("TEAM_SET_ID", detail.getId());
relTeamSetUserService.remove(qwuser);
}
detail.setTeamMemberId(result);

@ -206,15 +206,15 @@ public class InspectionTaskController extends BladeController {
log.info("query = {}", query);
log.info("getUserRole = {}", AuthUtil.getUserRole());
// 热表 烧结 检验员 数据区分。
if (RoleUtil.hasRole(roleConfig.getRbCheckerAlias())) {
search.setFromType(InspectionTaskConst.FROM_TYPE_RB);
}
if (RoleUtil.hasRole(roleConfig.getSjCheckerAlias())) {
search.setFromType(InspectionTaskConst.FROM_TYPE_SJ);
}
if (RoleUtil.hasAllRole(roleConfig.getRbCheckerAlias(), roleConfig.getSjCheckerAlias())) {
search.setFromType(null);
}
// if (RoleUtil.hasRole(roleConfig.getRbCheckerAlias())) {
// search.setFromType(InspectionTaskConst.FROM_TYPE_RB);
// }
// if (RoleUtil.hasRole(roleConfig.getSjCheckerAlias())) {
// search.setFromType(InspectionTaskConst.FROM_TYPE_SJ);
// }
// if (RoleUtil.hasAllRole(roleConfig.getRbCheckerAlias(), roleConfig.getSjCheckerAlias())) {
// search.setFromType(null);
// }
IPage<InspectionTaskListVO> pagesVO = service.listSearch(Condition.getPage(query), search);
return R.data(pagesVO);
}
@ -227,15 +227,15 @@ public class InspectionTaskController extends BladeController {
log.info("query = {}", query);
log.info("getUserRole = {}", AuthUtil.getUserRole());
// 热表 烧结 检验员 数据区分。
if (RoleUtil.hasRole(roleConfig.getRbCheckerAlias())) {
search.setFromType(InspectionTaskConst.FROM_TYPE_RB);
}
if (RoleUtil.hasRole(roleConfig.getSjCheckerAlias())) {
search.setFromType(InspectionTaskConst.FROM_TYPE_SJ);
}
if (RoleUtil.hasAllRole(roleConfig.getRbCheckerAlias(), roleConfig.getSjCheckerAlias())) {
search.setFromType(null);
}
// if (RoleUtil.hasRole(roleConfig.getRbCheckerAlias())) {
// search.setFromType(InspectionTaskConst.FROM_TYPE_RB);
// }
// if (RoleUtil.hasRole(roleConfig.getSjCheckerAlias())) {
// search.setFromType(InspectionTaskConst.FROM_TYPE_SJ);
// }
// if (RoleUtil.hasAllRole(roleConfig.getRbCheckerAlias(), roleConfig.getSjCheckerAlias())) {
// search.setFromType(null);
// }
IPage<InspectionTaskListVO> pagesVO = service.queryWorkOrder(Condition.getPage(query), search);
return R.data(pagesVO);
}

@ -165,14 +165,15 @@
LEFT JOIN BS_TEAM_SET ts ON wp.MAKE_TEAM = ts.ID
-- 部门
LEFT JOIN BLADE_DEPT bl_dept on t.CREATE_DEPT = bl_dept.ID
WHERE (
t.IS_DELETED = 0
WHERE
1=1
AND t.IS_DELETED = 0
-- AND wp.IS_DELETED = 0
-- AND wo.IS_DELETED = 0
-- AND ps.IS_DELETED = 0
-- AND oem.IS_DELETED = 0
-- AND bl_dept.IS_DELETED = 0
)
<if test="q.wpId != null">
AND t.WP_ID = #{q.wpId}
</if>
@ -190,7 +191,9 @@
AND ts.ID = #{q.mainProcessingUnit}
</if>
<if test="q.cardNo != null">
AND wo.CARD_NO = #{q.cardNo}
</if>
<if test="q.receiveDateStart != null">
AND rs.RECEIVE_DATE &gt;= #{q.receiveDateStart}
@ -198,7 +201,6 @@
<if test="q.receiveDateStart != null">
AND rs.RECEIVE_DATE &lt;= #{q.receiveDateEnd}
</if>
-- wp
<if test="q.teamSetId != null">
AND wo.MAKE_TEAM = #{q.teamSetId}
</if>
@ -211,11 +213,6 @@
<if test="q.nextProcessId != null">
AND wp.NEXT_WP_ID = #{q.nextProcessId}
</if>
-- wo
<if test="q.cardNo != null and q.cardNo != ''">
AND wo.CARD_NO = #{q.cardNo}
</if>
<if test="q.woCode != null">
AND wo.WO_ID = #{q.woCode}
</if>
@ -228,18 +225,13 @@
<if test="q.poQty != null">
AND wo.MAKE_QTY = #{q.poQty}
</if>
-- yo
<if test="q.prodIdent != null and q.prodIdent != ''">
AND yo.PRODUCT_IDENT = #{q.prodIdent}
</if>
-- ps
<if test="q.currentProcessId != null">
AND ps.ID = #{q.currentProcessId}
</if>
-- oem
ORDER BY t.ID DESC
ORDER BY t.create_time DESC
</select>
@ -325,7 +317,7 @@
</if>
<if test="q.cardNo != null and q.cardNo != ''">
AND wo.CARD_NO = #{cardNo}
AND wo.CARD_NO = #{q.cardNo}
</if>
<if test="q.currentProcessId != null">
AND ps.ID = #{q.currentProcessId}

@ -343,8 +343,30 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap
public R fill(InspectionTaskDetailVO detailVO) {
// 更新 Task
updateById(detailVO);
for (WorkPlanItemVO wpItemVO : detailVO.getWpItemList()) {
WorkPlanItem wpItemDB = wpItemService.getById(wpItemVO.getId());
WorkPlan wpi = workPlanMapper.selectById(wpItemDB.getWpId());
if(null != wpi){
WorkOrder order = workOrderMapper.selectById(wpi.getWoId());
if(null != order){
YieldOrder yieldOrder = yieldOrderMapper.selectById(order.getYoId());
String[] arr = new String[]{"YH","CASTH","YB","YC","SAST","CISS","EK"};
String[] chrr = new String[]{"董以青","王跃伟","刘旭","张琼琼","张楠","朱辉","高博","宁亚美","党哲","左帅通","赵亚丽"};
for (String s : arr) {
if (s == yieldOrder.getProductIdent()){
for (String s1 : chrr) {
if (s1 == AuthUtil.getNickName()){
// throw new BusinessException("当前用户无当前等级检验资质!");
return R.fail("当前用户无当前等级检验资质!");
}
}
}
}
}
}
if (InspectionTaskConst.CHECK_RESULT_TODO.equals(wpItemDB.getCheckResult()) &&
!InspectionTaskConst.CHECK_RESULT_TODO.equals(wpItemVO.getCheckResult())) { // 数据库中是待检测的,新传入数据不是待检测的。
// copy from VO
@ -362,8 +384,6 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap
//
if(null != wpItemVO.getWpItemDetailList() && wpItemVO.getWpItemDetailList().size() > 0){
QueryWrapper<WorkPlanItemDetail> qw = new QueryWrapper<>();
qw.eq("WORK_PLAN_ITEM_ID", wpItemDB.getId());
@ -1319,12 +1339,20 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap
@Override
public InspectionTask refreshStatusAndQty(Long id) {
InspectionTask task = getById(id);
WorkPlan wp = workPlanMapper.selectById(task.getWpId());
WorkOrder wo = workOrderMapper.selectById(wp.getWoId());
if (null == task) {
throw new IllegalArgumentException("error id!");
}
List<WorkPlanItem> itemList = wpItemService.listByTaskId(id);
StatusCountMap map = new StatusCountMap();
int sumCheckQ = 0, sumTestQty = 0, sumLossQty = 0;
for (WorkPlanItem item : itemList) {
sumCheckQ += item.getCheckQty();
sumTestQty += item.getTestQty();
sumLossQty += item.getLossQty();
map.add1(item.getCheckResult());
}
int countToDo = map.get(InspectionTaskConst.CHECK_RESULT_TODO);
@ -1344,6 +1372,12 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap
if (countToDo == 0) { // 未检验为0
if (countOK == itemList.size()) { // 全部item 合格
checkResult = InspectionTaskConst.CHECK_RESULT_OK;
task.setCheckUserId(AuthUtil.getUserId());
task.setCheckDate(LocalDateTime.now());
// this.computeOrderQty(wp, task, wo, sumCheckQ, sumTestQty, sumLossQty, 0);
// this.qualified(wp, wc, wo);
} else if (countNA == itemList.size()) { // 全部item NA
checkResult = InspectionTaskConst.CHECK_RESULT_NA;
} else if (countNO >= 0 && countNO <= itemList.size()) { // 不合格

Loading…
Cancel
Save