|
@@ -1143,7 +1143,7 @@ public class PublicityServiceImpl implements PublicityService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public int savePartyDuesUser(UsPartydues model, String userId, String userName) {
|
|
|
+ public int savePartyDuesUser(UsPartydues model, String userId, String userName, List<UsPartyduesDetail> monthList) {
|
|
|
int result = 0;
|
|
|
String dzzdm = partyUserService.getUserDzzdm(model.getUsercode());
|
|
|
|
|
@@ -1173,7 +1173,37 @@ public class PublicityServiceImpl implements PublicityService {
|
|
|
result += usPartyduesMapper.updateByPrimaryKey(dbModel);
|
|
|
}
|
|
|
|
|
|
- this.batchInsertPartyDuesDetail(dbModel.getYear(), Arrays.asList(dbModel.getUsercode()));
|
|
|
+ /*this.batchInsertPartyDuesDetail(dbModel.getYear(), Arrays.asList(dbModel.getUsercode()));*/
|
|
|
+
|
|
|
+ for (UsPartyduesDetail item : monthList) {
|
|
|
+ UsPartyduesDetail mModel = getPartyduesDetailByUserId(dbModel.getPartyduesid(), item.getMonth());
|
|
|
+ if (mModel == null || (mModel != null && stringUtils.IsNullOrEmpty(mModel.getDetailid()))) {
|
|
|
+ item.setDetailid(UUID.randomUUID().toString());
|
|
|
+ item.setPartyduesid(dbModel.getPartyduesid());
|
|
|
+ item.setPartycode(dzzdm);
|
|
|
+ item.setCreateuserid(userId);
|
|
|
+ item.setCreateusername(userName);
|
|
|
+ item.setCreatetime(new Date());
|
|
|
+ //同步数据
|
|
|
+ item.setOperatetime(new Date());
|
|
|
+ item.setOperatestate("A");
|
|
|
+ item.setSyncstate("N");
|
|
|
+ usPartyduesDetailMapper.insert(item);
|
|
|
+ } else {
|
|
|
+ mModel.setMoney(item.getMoney());
|
|
|
+ mModel.setSpecialexpenses(item.getSpecialexpenses());
|
|
|
+ mModel.setRemarks(item.getRemarks());
|
|
|
+ mModel.setUpdateuserid(userId);
|
|
|
+ mModel.setUpdateusername(userName);
|
|
|
+ mModel.setUpdatetime(new Date());
|
|
|
+
|
|
|
+ mModel.setOperatetime(new Date());
|
|
|
+ mModel.setOperatestate("M");
|
|
|
+ mModel.setSyncstate("N");
|
|
|
+ mModel.setPaystate(item.getPaystate());
|
|
|
+ usPartyduesDetailMapper.updateByPrimaryKey(mModel);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return result;
|
|
|
}
|
|
@@ -1248,7 +1278,7 @@ public class PublicityServiceImpl implements PublicityService {
|
|
|
Integer yearMonth = Integer.parseInt(year + String.format("%02d", month));
|
|
|
|
|
|
PageHelper.startPage(page, rows);
|
|
|
- List<HashMap<String, Object>> list = publicityCQuery.selectPartyDuesUserListOfAddfee(year, month, partyCode, userName,yearMonth);
|
|
|
+ List<HashMap<String, Object>> list = publicityCQuery.selectPartyDuesUserListOfAddfee(year, month, partyCode, userName, yearMonth);
|
|
|
|
|
|
PageInfo<HashMap<String, Object>> result = new PageInfo(list);
|
|
|
|
|
@@ -1461,7 +1491,7 @@ public class PublicityServiceImpl implements PublicityService {
|
|
|
usPartyduesMapper.updateByPrimaryKey(dbModel);
|
|
|
}
|
|
|
|
|
|
- this.batchInsertPartyDuesDetail(item.getYear(),Arrays.asList(item.getUsercode()));
|
|
|
+ this.batchInsertPartyDuesDetail(item.getYear(), Arrays.asList(item.getUsercode()));
|
|
|
});
|
|
|
|
|
|
|