diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackApplyAppMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackApplyAppMapper.xml
index 6bc27df6..00a9176f 100644
--- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackApplyAppMapper.xml
+++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackApplyAppMapper.xml
@@ -291,7 +291,7 @@
WHERE
bai.id = #{id}
-
+
+
UPDATE tm_task tt
LEFT JOIN back_apply_info bai ON bai.task_id = tt.task_id
diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/WorkSiteDirectManageController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/WorkSiteDirectManageController.java
index 96947063..e17740db 100644
--- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/WorkSiteDirectManageController.java
+++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/WorkSiteDirectManageController.java
@@ -113,8 +113,8 @@ public class WorkSiteDirectManageController extends BaseController {
@PostMapping("/pass")
public AjaxResult pass(@RequestBody DirectPassApplyInfoDetails directApplyInfoDetails) {
// 修改direct_apply_info 状态
- if (StringUtils.isNotBlank(directApplyInfoDetails.getDirectApplyInfoId())) {
- DirectApplyInfo directApplyInfos = workSiteDirectManageService.getDirectApplyInfoById(directApplyInfoDetails.getDirectApplyInfoId());
+ if (StringUtils.isNotBlank(directApplyInfoDetails.getId())) {
+ DirectApplyInfo directApplyInfos = workSiteDirectManageService.getDirectApplyInfoById(directApplyInfoDetails.getId());
directApplyInfos.setStatus("1");
workSiteDirectManageService.refuseDirectApplyInfo(directApplyInfos);
} else {
@@ -150,8 +150,8 @@ public class WorkSiteDirectManageController extends BaseController {
return AjaxResult.error("领料信息和详情新增失败");
}
- LeaseOutDetails leaseOutDetails = directApplyInfoDetails.getLeaseOutDetails();
- if (leaseOutDetails == null) {
+ List leaseOutDetails = directApplyInfoDetails.getLeaseOutDetails();
+ if (CollUtil.isEmpty(leaseOutDetails)) {
return AjaxResult.error("领料出库信息为空");
}
// 新增出库记录
@@ -159,10 +159,10 @@ public class WorkSiteDirectManageController extends BaseController {
if (res4 == 0) {
return AjaxResult.error("新增出库记录失败");
}
-
+//-----------------------------------------------分割线--------------------------------------------------------
//创建退料任务
BackApplyInfo backApplyInfo = directApplyInfoDetails.getBackApplyInfo();
- if (backApplyInfo == null){
+ if (backApplyInfo == null) {
return AjaxResult.error("退料任务参数为空");
}
// 生成退料code
@@ -187,7 +187,10 @@ public class WorkSiteDirectManageController extends BaseController {
return AjaxResult.error("退料信息和详情新增失败");
}
- workSiteDirectManageService.insertBackCheckDetails(backApplyInfo);
+ int res8 = workSiteDirectManageService.insertBackCheckDetails(backApplyInfo);
+ if (res8 == 0) {
+ return AjaxResult.error("新增入库记录失败");
+ }
return AjaxResult.success();
}
@@ -208,5 +211,11 @@ public class WorkSiteDirectManageController extends BaseController {
}
return AjaxResult.success();
}
+
+ @ApiOperation(value = "查看详情")
+ @GetMapping("/getInfo")
+ public AjaxResult refuse(String id) {
+ return AjaxResult.success(workSiteDirectManageService.getInfoById(id));
+ }
}
diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/DirectPassApplyInfoDetails.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/DirectPassApplyInfoDetails.java
index f4505555..52717f26 100644
--- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/DirectPassApplyInfoDetails.java
+++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/DirectPassApplyInfoDetails.java
@@ -16,11 +16,11 @@ import java.util.List;
public class DirectPassApplyInfoDetails extends BaseEntity {
private static final long serialVersionUID = 1L;
- private String directApplyInfoId;
+ private String id;
private TmTask task;
private BackApplyInfo backApplyInfo;
- private LeaseOutDetails leaseOutDetails;
+ private List leaseOutDetails;
}
diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/WorkSiteDirectManageMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/WorkSiteDirectManageMapper.java
index ee0b0c25..c3d7c223 100644
--- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/WorkSiteDirectManageMapper.java
+++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/WorkSiteDirectManageMapper.java
@@ -35,7 +35,7 @@ public interface WorkSiteDirectManageMapper {
List getList();
- DirectApplyInfo getDirectApplyInfoById(String directApplyInfoDetails);
+ DirectApplyInfo getDirectApplyInfoById(String id);
int insertSelective(LeaseApplyInfo leaseApplyInfo);
@@ -56,4 +56,6 @@ public interface WorkSiteDirectManageMapper {
int updateMaMachineStatus(@Param("record")LeaseOutDetails leaseOutDetails);
int insertBackApplyInfo(TmTask task);
+
+ DirectApplyInfo getInfoById(String id);
}
diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/WorkSiteDirectManageService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/WorkSiteDirectManageService.java
index 44635eb6..41ace409 100644
--- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/WorkSiteDirectManageService.java
+++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/WorkSiteDirectManageService.java
@@ -23,7 +23,7 @@ public interface WorkSiteDirectManageService {
String genderLeaseCode();
- DirectApplyInfo getDirectApplyInfoById(String directApplyInfoDetails);
+ DirectApplyInfo getDirectApplyInfoById(String id);
int insertTmTask(TmTask bean);
@@ -31,7 +31,7 @@ public interface WorkSiteDirectManageService {
int insertApplyInfoAndDetails(TmTask task);
- int insertLeaseOutDetail(LeaseOutDetails leaseOutDetails);
+ int insertLeaseOutDetail(List leaseOutDetails);
int insertBackApplyInfoAndDetails(BackApplyInfo backApplyInfo);
@@ -40,4 +40,6 @@ public interface WorkSiteDirectManageService {
int insertAgreementByBackInfo(BackApplyInfo backApplyInfo);
int insertBackCheckDetails(BackApplyInfo backApplyInfo);
+
+ DirectApplyInfo getInfoById(String id);
}
diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java
index b36af0c7..602eb44a 100644
--- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java
+++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java
@@ -16,6 +16,7 @@ import com.bonus.sgzb.material.domain.TmTask;
import com.bonus.sgzb.material.mapper.BackRecordMapper;
import com.bonus.sgzb.material.mapper.WorkSiteDirectManageMapper;
import com.bonus.sgzb.material.service.BackApplyService;
+import com.bonus.sgzb.material.service.LeaseRecordService;
import com.bonus.sgzb.material.service.TaskService;
import com.bonus.sgzb.material.service.WorkSiteDirectManageService;
import lombok.extern.slf4j.Slf4j;
@@ -48,7 +49,8 @@ public class WorkSiteDirectManageImpl implements WorkSiteDirectManageService {
private BackApplyService backApplyService;
@Autowired
- private BackRecordMapper backRecordMapper;
+ private BackRecordMapper backRecordMapper;
+
@Override
public List getUseringData(String agreementId) {
@@ -89,8 +91,8 @@ public class WorkSiteDirectManageImpl implements WorkSiteDirectManageService {
}
@Override
- public DirectApplyInfo getDirectApplyInfoById(String directApplyInfoDetails) {
- return workSiteDirectManageMapper.getDirectApplyInfoById(directApplyInfoDetails);
+ public DirectApplyInfo getDirectApplyInfoById(String id) {
+ return workSiteDirectManageMapper.getDirectApplyInfoById(id);
}
@Override
@@ -184,7 +186,7 @@ public class WorkSiteDirectManageImpl implements WorkSiteDirectManageService {
@Override
@Transactional(rollbackFor = Exception.class)
- public int insertLeaseOutDetail(LeaseOutDetails leaseOutDetails) {
+ public int insertLeaseOutDetail(List leaseOutDetails) {
int res = 0;
String maStatus = "15";
double outNum = 0.1;
@@ -192,33 +194,29 @@ public class WorkSiteDirectManageImpl implements WorkSiteDirectManageService {
log.info("领料出库失败,请检查参数是否填写完整!");
return res;
}
- if (!(Objects.equals(Integer.valueOf(0), leaseOutDetails.getMaId()) || leaseOutDetails.getMaId() == null)) {
- String status = workSiteDirectManageMapper.getMachineStatus(leaseOutDetails);
- if (!maStatus.equals(status)) {
- log.info("领料出库失败,该设备不是在库状态!");
+ for (LeaseOutDetails leaseOutDetail : leaseOutDetails) {
+ if (!(Objects.equals(Integer.valueOf(0), leaseOutDetail.getMaId()) || leaseOutDetail.getMaId() == null)) {
+ String status = workSiteDirectManageMapper.getMachineStatus(leaseOutDetail);
+ if (!maStatus.equals(status)) {
+ log.info("领料出库失败,该设备不是在库状态!");
+ return res;
+ }
+ }
+ // 首先更新领料任务详情表的领料数及状态
+ int updateLeaseApplyDetailsOutNum = workSiteDirectManageMapper.updateLeaseApplyDetailsOutNum(leaseOutDetail);
+ if (updateLeaseApplyDetailsOutNum < 1) {
+ return res;
+ }
+ // 插入领料出库明细表
+ int insertSelectiveNum = workSiteDirectManageMapper.insertLeaseOutDetails(leaseOutDetail);
+ if (insertSelectiveNum < 1) {
+ return res;
+ }
+ // 更新 (ma_machine 设备表)的状态
+ int updateMaMachineNum = workSiteDirectManageMapper.updateMaMachineStatus(leaseOutDetail);
+ if (updateMaMachineNum < 1) {
return res;
}
- }
- // 首先更新领料任务详情表的领料数及状态
- leaseOutDetails.setUpdateBy(SecurityUtils.getLoginUser().getUsername());
- /* int updateLeaseApplyDetailsOutNum = workSiteDirectManageMapper.updateLeaseApplyDetailsOutNum(leaseOutDetails);
- if (updateLeaseApplyDetailsOutNum < 1) {
- return res;
- }*/
- // 插入领料出库明细表
- int insertSelectiveNum = workSiteDirectManageMapper.insertLeaseOutDetails(leaseOutDetails);
- if (insertSelectiveNum < 1) {
- return res;
- }
- // 减少 (ma_type 设备规格表)的库存数量
- int updateMaTypeStockNum = workSiteDirectManageMapper.updateMaTypeStockNum(leaseOutDetails);
- if (updateMaTypeStockNum < 1) {
- return res;
- }
- // 更新 (ma_machine 设备表)的状态
- int updateMaMachineNum = workSiteDirectManageMapper.updateMaMachineStatus(leaseOutDetails);
- if (updateMaMachineNum < 1) {
- return res;
}
res = 1;
return res;
@@ -327,23 +325,25 @@ public class WorkSiteDirectManageImpl implements WorkSiteDirectManageService {
@Override
public int insertBackCheckDetails(BackApplyInfo backApplyInfo) {
//插入back_check_details
- return this.insertBcd(backApplyInfo);
+ return insertBcd(backApplyInfo);
}
+
+ @Override
+ public DirectApplyInfo getInfoById(String id) {
+ return workSiteDirectManageMapper.getInfoById(id);
+ }
+
public int insertBcd(BackApplyInfo backApplyInfo) {
- int res =0;
+ int res = 0;
BackApplyInfo[] arr = backApplyInfo.getArr();
- if(arr.length>0){
- for(int i=0 ; i< arr.length;i++){
- res = backRecordMapper.insertCheckDetails(arr[i]);
- String backStatus = arr[i].getBackStatus();
- int maId = arr[i].getMaId();
- //退料合格状态变为退料带入库84
- backRecordMapper.updateMaStatus(maId,"84");
+ if (arr.length > 0) {
+ for (int i = 0; i < arr.length; i++) {
+ res = backRecordMapper.insertCheckDetails(arr[i]);
+ int maId = arr[i].getMaId();
+ //退料完成状态改成在库
+ backRecordMapper.updateMaStatus(maId, "15");
}
}
return res;
}
-
-
-
}
diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/WorkSiteDirectManageMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/WorkSiteDirectManageMapper.xml
index b21bcc42..8cb56b2c 100644
--- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/WorkSiteDirectManageMapper.xml
+++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/WorkSiteDirectManageMapper.xml
@@ -409,4 +409,37 @@
LEFT JOIN bm_project_lot bpl ON bpl.lot_id = bai.project_id
LEFT JOIN bm_unit_info bui ON bui.unit_id = bai.unit_id
+
\ No newline at end of file