|
|
@@ -12,6 +12,7 @@ import org.jeecg.modules.hlworder.service.IHlwOrderService;
|
|
|
import org.jeecg.modules.hlworder.service.IHlwRequirementService;
|
|
|
import org.jeecg.modules.hlwuser.entity.HlwUser;
|
|
|
import org.jeecg.modules.hlwuser.entity.HlwUserSubcontractor;
|
|
|
+import org.jeecg.modules.hlwuser.service.IHlwUserService;
|
|
|
import org.jeecg.modules.hlwuser.service.IHlwUserSubcontractorService;
|
|
|
import org.jeecg.modules.utils.DateUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -40,6 +41,8 @@ public class HlwOrderServiceImpl extends ServiceImpl<HlwOrderMapper, HlwOrder> i
|
|
|
private IHlwUserSubcontractorService hlwUserSubcontractorService;
|
|
|
@Autowired
|
|
|
private IHlwRequirementService hlwRequirementService;
|
|
|
+ @Autowired
|
|
|
+ private IHlwUserService hlwUserService;
|
|
|
|
|
|
@Override
|
|
|
public List<HlwOrder> getList(String idcardNumber, Integer subcontractorId, Integer applicationId) {
|
|
|
@@ -158,7 +161,6 @@ public class HlwOrderServiceImpl extends ServiceImpl<HlwOrderMapper, HlwOrder> i
|
|
|
hlwUserSubcontractorDto.setIsAutoRenew(isAutoRenew);
|
|
|
hlwUserSubcontractorService.save(hlwUserSubcontractorDto);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
return Result.ok("批量上传用户合同成功");
|
|
|
}
|
|
|
@@ -225,4 +227,45 @@ public class HlwOrderServiceImpl extends ServiceImpl<HlwOrderMapper, HlwOrder> i
|
|
|
saveBatch(list);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量上传承揽合同
|
|
|
+ *
|
|
|
+ * @param jsonObject
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Result<?> batchUploadUserContract(JSONObject jsonObject) {
|
|
|
+ JSONArray syncList = jsonObject.getJSONArray("syncList");
|
|
|
+ for (int i = 0; i < syncList.size(); i++) {
|
|
|
+ JSONObject jsonObjectNew = syncList.getJSONObject(i);
|
|
|
+ Integer subcontractorId = jsonObjectNew.getInteger("subcontractorId");
|
|
|
+ String userCode = jsonObjectNew.getString("userCode");
|
|
|
+ String workContract = jsonObjectNew.getString("workContract");
|
|
|
+ Date startDate = jsonObjectNew.getDate("startDate");
|
|
|
+ Integer isAutoRenew = jsonObjectNew.getInteger("isAutoRenew");
|
|
|
+ Date endDate = jsonObject.getDate("endDate");
|
|
|
+ //查询user_id、subcontractorId的订单(hlw_user_subcontractor)
|
|
|
+ HlwUser hlwUser = hlwUserService.getByUserCode(userCode);
|
|
|
+ QueryWrapper<HlwUserSubcontractor> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("user_id", hlwUser.getId());
|
|
|
+ queryWrapper.eq("subcontractor_id", subcontractorId);
|
|
|
+ HlwUserSubcontractor hlwUserSubcontractor = hlwUserSubcontractorService.getOne(queryWrapper);
|
|
|
+ if (hlwUserSubcontractor != null) {
|
|
|
+ hlwUserSubcontractor.setWorkContract(workContract);
|
|
|
+ hlwUserSubcontractorService.updateById(hlwUserSubcontractor);
|
|
|
+ } else {
|
|
|
+ HlwUserSubcontractor hlwUserSubcontractorDto = new HlwUserSubcontractor();
|
|
|
+ hlwUserSubcontractorDto.setUserId(hlwUser.getId());
|
|
|
+ hlwUserSubcontractorDto.setSubcontractorId(subcontractorId);
|
|
|
+ hlwUserSubcontractorDto.setWorkContract(workContract);
|
|
|
+ hlwUserSubcontractorDto.setStartDate(startDate);
|
|
|
+ hlwUserSubcontractorDto.setEndDate(endDate);
|
|
|
+ hlwUserSubcontractorDto.setIsAutoRenew(isAutoRenew);
|
|
|
+ hlwUserSubcontractorService.save(hlwUserSubcontractorDto);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return Result.ok("批量上传承揽合同成功");
|
|
|
+ }
|
|
|
}
|