|
@@ -12,6 +12,7 @@ import com.ktg.common.exception.ServiceException;
|
|
|
import com.ktg.common.utils.DateUtils;
|
|
import com.ktg.common.utils.DateUtils;
|
|
|
import com.ktg.common.utils.bean.BeanUtils;
|
|
import com.ktg.common.utils.bean.BeanUtils;
|
|
|
import com.ktg.iscs.domain.*;
|
|
import com.ktg.iscs.domain.*;
|
|
|
|
|
+import com.ktg.iscs.domain.dto.hardwareApi.LoanParamDTO;
|
|
|
import com.ktg.iscs.domain.dto.materials.LoanMaterialDTO;
|
|
import com.ktg.iscs.domain.dto.materials.LoanMaterialDTO;
|
|
|
import com.ktg.iscs.domain.dto.materials.MaterialBindingDTO;
|
|
import com.ktg.iscs.domain.dto.materials.MaterialBindingDTO;
|
|
|
import com.ktg.iscs.domain.dto.materials.MaterialsPageDTO;
|
|
import com.ktg.iscs.domain.dto.materials.MaterialsPageDTO;
|
|
@@ -178,31 +179,35 @@ public class IsMaterialsServiceImpl extends ServiceImpl<IsMaterialsMapper, IsMat
|
|
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
|
@Override
|
|
@Override
|
|
|
- public Boolean updateIsMaterialById(LoanMaterialDTO dto) {
|
|
|
|
|
- // 1.断言判断
|
|
|
|
|
- Assert.notNull(dto.getMaterialsId(), "请告诉我需要借出/归还的物资!");
|
|
|
|
|
- Assert.isFalse(StringUtils.isBlank(dto.getLoanState()), "请告诉我是借出还是归还!");
|
|
|
|
|
- // 2.开始更新物资状态
|
|
|
|
|
- update(Wrappers.<IsMaterials>lambdaUpdate().eq(IsMaterials::getMaterialsId, dto.getMaterialsId()).set(IsMaterials::getLoanState, dto.getLoanState()).set(IsMaterials::getUpdateTime, new Date()));
|
|
|
|
|
- // 3.物资信息
|
|
|
|
|
- IsMaterials materials = getById(dto.getMaterialsId());
|
|
|
|
|
- Assert.notNull(materials, "该物资不存在!");
|
|
|
|
|
- // 4.开始更新借出表信息
|
|
|
|
|
- if ("0".equals(dto.getLoanState())) {
|
|
|
|
|
- Assert.notNull(dto.getLoanUserId(), "请告诉我借取人员信息!");
|
|
|
|
|
- // 4.1开始新增记录表
|
|
|
|
|
- AddLoanDTO addMaterialsLoan = new AddLoanDTO();
|
|
|
|
|
- addMaterialsLoan.setMaterialsId(dto.getMaterialsId());
|
|
|
|
|
- addMaterialsLoan.setLoanUserId(dto.getLoanUserId());
|
|
|
|
|
- iIsMaterialsLoanService.insertIsMaterialsLoan(addMaterialsLoan);
|
|
|
|
|
- } else if ("1".equals(dto.getLoanState())) {
|
|
|
|
|
- Assert.notNull(dto.getRestitutionUserId(), "请告诉我归还人员信息!");
|
|
|
|
|
- // 4.2开始更新记录表
|
|
|
|
|
- ReturnLoanDTO returnLoanDTO = new ReturnLoanDTO();
|
|
|
|
|
- returnLoanDTO.setMaterialsId(dto.getMaterialsId());
|
|
|
|
|
- returnLoanDTO.setRestitutionUserId(dto.getRestitutionUserId());
|
|
|
|
|
- returnLoanDTO.setRestitutionToId(dto.getRestitutionToId());
|
|
|
|
|
- iIsMaterialsLoanService.returnIsMaterialsLoan(returnLoanDTO);
|
|
|
|
|
|
|
+ public Boolean updateIsMaterialById(LoanParamDTO loanParamDTO) {
|
|
|
|
|
+ if (!loanParamDTO.getList().isEmpty()) {
|
|
|
|
|
+ for (LoanMaterialDTO dto : loanParamDTO.getList()) {
|
|
|
|
|
+ // 1.断言判断
|
|
|
|
|
+ Assert.notNull(dto.getMaterialsId(), "请告诉我需要借出/归还的物资!");
|
|
|
|
|
+ Assert.isFalse(StringUtils.isBlank(dto.getLoanState()), "请告诉我是借出还是归还!");
|
|
|
|
|
+ // 2.开始更新物资状态
|
|
|
|
|
+ update(Wrappers.<IsMaterials>lambdaUpdate().eq(IsMaterials::getMaterialsId, dto.getMaterialsId()).set(IsMaterials::getLoanState, dto.getLoanState()).set(IsMaterials::getUpdateTime, new Date()));
|
|
|
|
|
+ // 3.物资信息
|
|
|
|
|
+ IsMaterials materials = getById(dto.getMaterialsId());
|
|
|
|
|
+ Assert.notNull(materials, "该物资不存在!");
|
|
|
|
|
+ // 4.开始更新借出表信息
|
|
|
|
|
+ if ("0".equals(dto.getLoanState())) {
|
|
|
|
|
+ Assert.notNull(dto.getLoanUserId(), "请告诉我借取人员信息!");
|
|
|
|
|
+ // 4.1开始新增记录表
|
|
|
|
|
+ AddLoanDTO addMaterialsLoan = new AddLoanDTO();
|
|
|
|
|
+ addMaterialsLoan.setMaterialsId(dto.getMaterialsId());
|
|
|
|
|
+ addMaterialsLoan.setLoanUserId(dto.getLoanUserId());
|
|
|
|
|
+ iIsMaterialsLoanService.insertIsMaterialsLoan(addMaterialsLoan);
|
|
|
|
|
+ } else if ("1".equals(dto.getLoanState())) {
|
|
|
|
|
+ Assert.notNull(dto.getRestitutionUserId(), "请告诉我归还人员信息!");
|
|
|
|
|
+ // 4.2开始更新记录表
|
|
|
|
|
+ ReturnLoanDTO returnLoanDTO = new ReturnLoanDTO();
|
|
|
|
|
+ returnLoanDTO.setMaterialsId(dto.getMaterialsId());
|
|
|
|
|
+ returnLoanDTO.setRestitutionUserId(dto.getRestitutionUserId());
|
|
|
|
|
+ returnLoanDTO.setRestitutionToId(dto.getRestitutionToId());
|
|
|
|
|
+ iIsMaterialsLoanService.returnIsMaterialsLoan(returnLoanDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|